home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_14_extensionsSeg.txt < prev    next >
Text File  |  1993-10-06  |  247KB  |  4,072 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  B4E3                     cmpa.w     A2, -[A3]
  4. 00000002  C5A3                     and.l      -[A3], D2
  5. 00000004  0000 576C                ori.b      D0, 0x6C /* 'l' */
  6. 00000008  0000 2AC2                ori.b      D0, 0xC2
  7. 0000000C  0000 051C                ori.b      D0, 0x1C
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 89CD                ori.b      D2, 0xCD
  10. 00000016  23A8 63D2 B288           move.l     [A1 + A3.w * 2 - 0x120], [A0 + 0x63D2]
  11. 0000001C  8342 E036                pack       D1, D2, 0xE036
  12. 00000020  E036                     roxr       D6.b, D0
  13. 00000022  E036                     roxr       D6.b, D0
  14. 00000024  834A 24F2                pack       -[A1], -[A2], 0x24F2
  15. 00000028  72CD                     moveq.l    D1, 0xFFFFFFCD
  16. 0000002A  678E                     beq        -0x70 /* FFFFFFBA */
  17. 0000002C  835A                     or.w       [A2]+, D1
  18. 0000002E  8352                     or.w       [A2], D1
  19. 00000030  72C7                     moveq.l    D1, 0xFFFFFFC7
  20. 00000032  4EB2 841A                jsr        [A2 + A0.w * 4 + 0x1A]
  21. 00000036  6F86                     ble        -0x78 /* FFFFFFBE */
  22. 00000038  4EC2                     jmp        D2
  23. 0000003A  8422                     or.b       D2, -[A2]
  24. 0000003C  4EE2                     jmp        -[A2]
  25. 0000003E  6F90                     ble        -0x6E /* FFFFFFD0 */
  26. 00000040  898A 4EF2                unpk       -[A4], -[A2], 0x4EF2
  27. 00000044  8AC2                     divu.w     D5, D2
  28. 00000046  202B 019C                move.l     D0, [A3 + 0x19C]
  29. 0000004A  838A 019C                unpk       -[A1], -[A2], 0x019C
  30. 0000004E  4ED2                     jmp        [A2]
  31. 00000050  4F02                     .invalid   7, D2 // invalid opcode 4 with b == 4
  32. 00000052  0CAB A9FF 01FE 01EE      cmpi.l     [A3 + 0x1EE], 0xA9FF01FE
  33. 0000005A  01A8 0186                bclr       [A0 + 0x186], D0
  34. 0000005E  355F FED3                move.w     [A2 - 0x12D], [A7]+
  35. 00000062  6440                     bcc        +0x42 /* 000000A4 */
  36. label00000064:
  37. 00000064  FE5C 7E3A                .extension 0xE5C <<F/1/7>>, 0x7E3A // unimplemented
  38. 00000068  6FFA                     ble        -0x4 /* 00000064 */
  39. 0000006A  F426                     .invalid   <<cinv/cpush with scope=0>>
  40. 0000006C  F3D8                     .invalid   <<F/7/1>>
  41. 0000006E  843A 72B2                or.b       D2, [PC + 0x72B2 /* 000072B4, cstring ""<EOF> */]
  42. 00000072  6D1E                     blt        +0x20 /* 00000092 */
  43. 00000074  2982 246B                move.l     [A4 + D2.w * 4 + 0x6B], D2
  44. 00000078  29EA 656F 706C 4974      move.l     0x706C4974 /* 'plIt' */, [A2 + 0x656F]
  45. // begin alternate branch 0000007C-00000084
  46. label0000007C:
  47. 0000007C  706C                     moveq.l    D0, 0x6C
  48. 0000007E  4974 FC16                chk.w      D4, [A4 + A7 * 4 + 0x16]
  49. 00000082  FD2E                     .extension 0xD2E <<F/4-5/6>> // unimplemented
  50. // end alternate branch 0000007C-00000084
  51. label0000007C: // (misaligned)
  52. 00000080  FC16 FD2E                .unknown   0xFC16 0xFD2E (W = 6)
  53. 00000084  FC86 FD2A                .extension 0xC86 <<F/2-3/6>> // unimplemented
  54. // begin alternate branch 00000086-00000088
  55. label00000086:
  56. 00000086  FD2A                     .extension 0xD2A <<F/4-5/6>> // unimplemented
  57. // end alternate branch 00000086-00000088
  58. label00000086: // (misaligned)
  59. 00000088  72BC                     moveq.l    D1, 0xFFFFFFBC
  60. 0000008A  641E                     bcc        +0x20 /* 000000AA */
  61. 0000008C  426B 57EA                clr.w      [A3 + 0x57EA]
  62. 00000090  6BEA                     bmi        -0x14 /* 0000007C */
  63. label00000092:
  64. 00000092  6BF2                     bmi        -0xC /* 00000086 */
  65. 00000094  FCB8 FE6C                .extension 0xCB8 <<F/2-3/6>> // unimplemented
  66. 00000098  72C2                     moveq.l    D1, 0xFFFFFFC2
  67. 0000009A  30D6                     move.w     [A0]+, [A6]
  68. 0000009C  558A                     subq.l     A2, 2
  69. 0000009E  2D53 3E12                move.l     [A6 + 0x3E12], [A3]
  70. 000000A2  1F14                     move.b     -[A7], [A4]
  71. label000000A4:
  72. 000000A4  375F 732A                move.w     [A3 + 0x732A], [A7]+
  73. 000000A8  7332                     moveq.l    D1, 0x32
  74. label000000AA:
  75. 000000AA  7342                     moveq.l    D1, 0x42
  76. 000000AC  109F                     move.b     [A0], [A7]+
  77. 000000AE  734A                     moveq.l    D1, 0x4A
  78. 000000B0  7023                     moveq.l    D0, 0x23
  79. 000000B2  30D8                     move.w     [A0]+, [A0]+
  80. 000000B4  FD0C                     .extension 0xD0C <<F/4-5/6>> // unimplemented
  81. 000000B6  FD42                     .extension 0xD42 <<F/4-5/6>> // unimplemented
  82. 000000B8  FD86                     .invalid   <<F/6/6>>
  83. 000000BA  FE18 72DC                .unknown   0xFE18 0x72DC (W = 7)
  84. 000000BE  6426                     bcc        +0x28 /* 000000E6 */
  85. 000000C0  FA4A FA98                .extension 0xA4A <<F/1/5>>, 0xFA98 // unimplemented
  86. 000000C4  FACA FB16                .extension 0xACA <<F/2-3/5>> // unimplemented
  87. label000000C8:
  88. 000000C8  FB5C                     .extension 0xB5C <<F/4-5/5>> // unimplemented
  89. 000000CA  FB94                     .invalid   <<F/6/5>>
  90. 000000CC  72E3                     moveq.l    D1, 0xFFFFFFE3
  91. 000000CE  4CCA 4CD2                movem.l    D1,D4,D6,D7,A2,A3,A6, A2
  92. 000000D2  4E7A                     .invalid   // invalid opcode 4
  93. 000000D4  4E82                     jsr        D2
  94. 000000D6  4E6A                     move       A2, USP
  95. 000000D8  4E72 F248                stop       0xF248
  96. 000000DC  2035 6F48                move.l     D0, [A5 + <<invalid base displacement size>>]
  97. 000000E0  5A6A 4F5A                addq.w     [A2 + 0x4F5A], 5
  98. 000000E4  0832 0CAC 4D55           btst.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xAC
  99. // begin alternate branch 000000E6-000000F2
  100. label000000E6:
  101. 000000E6  0CAC 4D55 0CAC 6165      cmpi.l     [A4 + 0x6165], 0x4D550CAC
  102. label000000EC: // (misaligned)
  103. 000000EE  7674                     moveq.l    D3, 0x74
  104. 000000F0  F7FC                     .invalid   <<F/7/3>>
  105. // end alternate branch 000000E6-000000F2
  106. label000000E6: // (misaligned)
  107. 000000EA  0CAC 6165 7674 F7FC      cmpi.l     [A4 - 0x804], 0x61657674 /* 'aevt' */
  108. // begin alternate branch 000000EC-000000EE
  109. label000000EC:
  110. 000000EC  6165                     bsr        +0x67 /* 00000153 */
  111. // end alternate branch 000000EC-000000EE
  112. label000000EC: // (misaligned)
  113. 000000F2  30D5                     move.w     [A0]+, [A5]
  114. 000000F4  36E2                     move.w     [A3]+, -[A2]
  115. 000000F6  30D4                     move.w     [A0]+, [A4]
  116. 000000F8  372A 40A2                move.w     -[A3], [A2 + 0x40A2]
  117. 000000FC  397A 7E2A 452A           move.w     [A4 + 0x452A], [PC + 0x7E2A /* 00007F28, cstring ""<EOF> */]
  118. 00000102  4542                     chk.w      D2, D2
  119. 00000104  0D17                     btst       [A7], D6
  120. 00000106  F918                     .extension 0x918 <<F/4-5/4>> // unimplemented
  121. 00000108  E4A8                     lsr        D0, D2
  122. 0000010A  F50D                     .extension 0x50D <<F/4-5/2>> // unimplemented
  123. 0000010C  1B81 4235                move.b     [A5 + D4.w * 2 + 0x35], D1
  124. 00000110  DC12                     add.b      D6, [A2]
  125. 00000112  F64B F64B                .extension 0x64B <<F/1/3>>, 0xF64B // unimplemented
  126. 00000116  30DB                     move.w     [A0]+, [A3]+
  127. 00000118  79FA                     moveq.l    D4, 0xFFFFFFFA
  128. 0000011A  7A0A                     moveq.l    D5, 0x0A
  129. 0000011C  63AA                     bls        -0x54 /* 000000C8 */
  130. 0000011E  1482                     move.b     [A2], D2
  131. 00000120  5A7A 5A72                addq.w     [PC + 0x5A72 /* 00005B94, cstring ""<EOF> */], 5
  132. 00000124  4F92                     .invalid   7, [A2] // invalid opcode 4 with b == 6
  133. 00000126  211A                     move.l     -[A0], [A2]+
  134. 00000128  63C2                     bls        -0x3C /* 000000EC */
  135. 0000012A  3FDA                     move.w     <<invalid special address>>, [A2]+
  136. 0000012C  426A FFB9                clr.w      [A2 - 0x47]
  137. 00000130  86FA F31A                divu.w     D3, [PC - 0xCE6 /* FFFFF31C, cstring ""<EOF> */]
  138. 00000134  30DC                     move.w     [A0]+, [A4]+
  139. 00000136  356C F2D4 FF55           move.w     [A2 - 0xAB], [A4 - 0xD2C]
  140. 0000013C  0F3A 0FF4                btst       [PC + 0xFF4 /* 00001132, value 0xB3 */], D7
  141. 00000140  0FD8                     .incomplete
  142. 00000142  0D58                     bchg       [A0]+, D6
  143. 00000144  0A0C 0D30                xori.b     A4, 0x30 /* '0' */
  144. 00000148  D6B4 0D1E 0CF6           add.l      D3, [[A4] + D0 * 4 + 0xCF6]
  145. 0000014E  0CE6                     .incomplete
  146. 00000150  0CDE                     .incomplete
  147. 00000152  D740                     addx.w     D3, D0
  148. 00000154  0CCC                     .incomplete
  149. 00000156  DDC8                     add.l      A6, A0
  150. 00000158  F420                     .invalid   <<cinv/cpush with scope=0>>
  151. 0000015A  DBAC 0C96                add.l      [A4 + 0xC96], D5
  152. 0000015E  F1E4                     .invalid   <<F/7/0>>
  153. 00000160  0C8A F312 F338           cmpi.l     A2, 0xF312F338
  154. 00000166  0C66 F382                cmpi.w     -[A6], 0xF382
  155. 0000016A  F3FA                     .invalid   <<F/7/1>>
  156. 0000016C  E080                     asr        D0, 8
  157. 0000016E  0C30 E08C 0C1E           cmpi.b     [A0 + D0 * 4 + 0x1E], 0x8C
  158. 00000174  F402                     .invalid   <<cinv/cpush with scope=0>>
  159. 00000176  0C0C F428                cmpi.b     A4, 0x28 /* '(' */
  160. 0000017A  F432                     cpushp     NONE, [A2]
  161. 0000017C  0BE8                     .incomplete
  162. 0000017E  F47A                     cpusha     DATA
  163. 00000180  0BD6                     .incomplete
  164. 00000182  F486                     .invalid   <<cinv/cpush with scope=0>>
  165. 00000184  0BC4                     .incomplete
  166. 00000186  F4C6                     .invalid   <<cinv/cpush with scope=0>>
  167. 00000188  F544                     .extension 0x544 <<F/4-5/2>> // unimplemented
  168. 0000018A  0BA0                     bclr       -[A0], D5
  169. 0000018C  F598                     .invalid   <<F/6/2>>
  170. 0000018E  0B8E                     bclr       A6, D5
  171. 00000190  F600 0B7C                .move16    0xF600, 0x0B7C // unimplemented
  172. 00000194  F618 0B6A                .move16    0xF618, 0x0B6A // unimplemented
  173. 00000198  F6A2 0B5E                .extension 0x6A2 <<F/2-3/3>> // unimplemented
  174. 0000019C  F71E                     .extension 0x71E <<F/4-5/3>> // unimplemented
  175. 0000019E  0B52                     bchg       [A2], D5
  176. 000001A0  F730                     .extension 0x730 <<F/4-5/3>> // unimplemented
  177. 000001A2  0B40                     bchg       D0, D5
  178. 000001A4  F74A                     .extension 0x74A <<F/4-5/3>> // unimplemented
  179. 000001A6  0B2E EE52                btst       [A6 - 0x11AE], D5
  180. 000001AA  ED26                     asl        D6.b, D6
  181. 000001AC  0B16                     btst       [A6], D5
  182. 000001AE  E820                     asr        D0.b, D4
  183. 000001B0  0B0A                     btst       A2, D5
  184. 000001B2  E43C                     ror        D4.b, D2
  185. 000001B4  0AFE                     .incomplete
  186. 000001B6  DFFC 0AF2 0AE0           add.l      A7, 0xAF20AE0
  187. 000001BC  0AC8                     .incomplete
  188. 000001BE  F6FC 0AB8                .extension 0x6FC <<F/2-3/3>> // unimplemented
  189. 000001C2  F748                     .extension 0x748 <<F/4-5/3>> // unimplemented
  190. 000001C4  0AA8 F6DE F72C 0A8C      xori.l     [A0 + 0xA8C], 0xF6DEF72C
  191. 000001CC  F77C                     .extension 0x77C <<F/4-5/3>> // unimplemented
  192. 000001CE  0A80 F7BA 0A74           xori.l     D0, 0xF7BA0A74
  193. 000001D4  F7CA                     .invalid   <<F/7/3>>
  194. 000001D6  0A68 F7F0 0A5C           xori.w     [A0 + 0xA5C], 0xF7F0
  195. 000001DC  0A44 0A3C                xori.w     D4, 0xA3C /* '\n<' */
  196. 000001E0  0A20 0A04                xori.b     -[A0], 0x4
  197. 000001E4  035A                     bchg       [A2]+, D1
  198. 000001E6  09EA                     .incomplete
  199. 000001E8  12AA 09DE                move.b     [A1], [A2 + 0x9DE]
  200. 000001EC  12B2 09D0                move.b     [A1], []
  201. 000001F0  09C8                     .incomplete
  202. 000001F2  0980                     bclr       D0, D4
  203. 000001F4  6942                     bvs        +0x44 /* 00000238 */
  204. 000001F6  096A 87CA                bchg       [A2 - 0x7836], D4
  205. 000001FA  095E                     bchg       [A6]+, D4
  206. 000001FC  8812                     or.b       D4, [A2]
  207. 000001FE  881A                     or.b       D4, [A2]+
  208. 00000200  ED04                     asl        D4.b, 6
  209. 00000202  092E ED48                btst       [A6 - 0x12B8], D4
  210. 00000206  0916                     btst       [A6], D4
  211. 00000208  ED8E                     lsl        D6, 6
  212. 0000020A  EDB8                     rol        D0, D6
  213. 0000020C  F6AC 08E8                .extension 0x6AC <<F/2-3/3>> // unimplemented
  214. 00000210  F6C4 08DC                .extension 0x6C4 <<F/2-3/3>> // unimplemented
  215. 00000214  F874 08D0                .extension 0x874 <<F/1/4>>, 0x08D0 // unimplemented
  216. 00000218  F88E 08C4                .extension 0x88E <<F/2-3/4>> // unimplemented
  217. 0000021C  F8A4 08B8                .extension 0x8A4 <<F/2-3/4>> // unimplemented
  218. 00000220  0898 0878                bclr.b     [A0]+, 0x78 /* 'x' */
  219. 00000224  884A                     or.w       D4, A2
  220. 00000226  086C 0C1A 0858           bchg.b     [A4 + 0x858], 0x1A
  221. 0000022C  0C22 0C2A                cmpi.b     -[A2], 0x2A /* '*' */
  222. 00000230  0824 0816                btst.b     -[A4], 0x16
  223. 00000234  07A8 0790                bclr       [A0 + 0x790], D3
  224. label00000238:
  225. 00000238  077E                     bchg       <<invalid special address>>, D3
  226. 0000023A  0764                     bchg       -[A4], D3
  227. 0000023C  0756                     bchg       [A6], D3
  228. 0000023E  0724                     btst       -[A4], D3
  229. 00000240  06EE                     .incomplete
  230. 00000242  EA8C                     lsr        D4, 5
  231. 00000244  8842                     or.w       D4, D2
  232. 00000246  06D6                     .incomplete
  233. 00000248  8852                     or.w       D4, [A2]
  234. 0000024A  06CA                     .incomplete
  235. 0000024C  1BFA 1C02                move.b     <<invalid special address>>, [PC + 0x1C02 /* 00001E50, value 0xE */]
  236. 00000250  0690 1C0A F6E2           addi.l     [A0], 0x1C0AF6E2
  237. 00000256  0676 F75A 066A           addi.w     [A6 + D0.w * 8 + 0x6A], 0xF75A
  238. 0000025C  F782                     .invalid   <<F/6/3>>
  239. 0000025E  065E 7A52                addi.w     [A6]+, 0x7A52 /* 'zR' */
  240. 00000262  063A 0626 060E           addi.b     [PC + 0x60E /* 00000872, value 0x6 */], 0x26 /* '&' */
  241. 00000268  05FA                     .incomplete
  242. 0000026A  CCB2 05E4                and.l      D6, <<invalid full ext with I/IS == 4>>
  243. 0000026E  8612                     or.b       D3, [A2]
  244. 00000270  05D6                     .incomplete
  245. 00000272  863A 05C4                or.b       D3, [PC + 0x5C4 /* 000005C6, value 0x86 */]
  246. 00000276  8632 05B2 05A4 0596 1968 or.b       D3, [[0x5A40596 + D0 * 4] + 0x1968]
  247. 00000280  057E                     bchg       <<invalid special address>>, D2
  248. 00000282  88C2                     divu.w     D4, D2
  249. 00000284  0556                     bchg       [A6], D2
  250. 00000286  88CA                     divu.w     D4, A2
  251. 00000288  04F2                     .incomplete
  252. 0000028A  249A                     move.l     [A2], [A2]+
  253. 0000028C  04DE                     .incomplete
  254. 0000028E  04BE 24AA 04AA           subi.l     <<invalid special address>>, 0x24AA04AA
  255. 00000294  0492 0472 6492           subi.l     [A2], 0x4726492
  256. 0000029A  0460 043C                subi.w     -[A0], 0x43C
  257. 0000029E  F5F6                     .invalid   <<F/7/2>>
  258. 000002A0  0430 F630 0424           subi.b     [A0 + D0.w * 4 + 0x24], 0x30 /* '0' */
  259. 000002A6  F66C 0418                .extension 0x66C <<F/1/3>>, 0x0418 // unimplemented
  260. 000002AA  F682 040C                .extension 0x682 <<F/2-3/3>> // unimplemented
  261. 000002AE  03EC                     .incomplete
  262. 000002B0  F80A 2B50                .tblXX     0xF80A, 0x2B50 // unimplemented
  263. 000002B4  F80C F80A                .tblXX     0xF80C, 0xF80A // unimplemented
  264. 000002B8  03C4                     .incomplete
  265. 000002BA  88FA 039E                divu.w     D4, [PC + 0x39E /* 000003A0, value 0xF988 */]
  266. 000002BE  8902                     sbcd       D4, D2
  267. 000002C0  0386                     bclr       D6, D1
  268. 000002C2  0382                     bclr       D2, D1
  269. 000002C4  036E 035A                bchg       [A6 + 0x35A], D1
  270. 000002C8  0352                     bchg       [A2], D1
  271. 000002CA  F6A8 F6AE                .extension 0x6A8 <<F/2-3/3>> // unimplemented
  272. 000002CE  F6BA F6C6                .extension 0x6BA <<F/2-3/3>> // unimplemented
  273. 000002D2  F66C F6CC                .extension 0x66C <<F/1/3>>, 0xF6CC // unimplemented
  274. 000002D6  F6D8 F6E4                .extension 0x6D8 <<F/2-3/3>> // unimplemented
  275. 000002DA  F7A4                     .invalid   <<F/6/3>>
  276. 000002DC  F6EA F708                .extension 0x6EA <<F/2-3/3>> // unimplemented
  277. 000002E0  F6F0 F70E                .extension 0x6F0 <<F/2-3/3>> // unimplemented
  278. 000002E4  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  279. 000002E6  F726                     .extension 0x726 <<F/4-5/3>> // unimplemented
  280. 000002E8  F732                     .extension 0x732 <<F/4-5/3>> // unimplemented
  281. 000002EA  F73E                     .extension 0x73E <<F/4-5/3>> // unimplemented
  282. 000002EC  F74A                     .extension 0x74A <<F/4-5/3>> // unimplemented
  283. 000002EE  F756                     .extension 0x756 <<F/4-5/3>> // unimplemented
  284. 000002F0  F76E                     .extension 0x76E <<F/4-5/3>> // unimplemented
  285. 000002F2  F774                     .extension 0x774 <<F/4-5/3>> // unimplemented
  286. 000002F4  F780                     .invalid   <<F/6/3>>
  287. 000002F6  02B8 F786 02AC F784      andi.l     [0xFFFFF784], 0xF78602AC
  288. 000002FE  029E F56A F5B0           andi.l     [A6]+, 0xF56AF5B0
  289. 00000304  F76C                     .extension 0x76C <<F/4-5/3>> // unimplemented
  290. 00000306  72F7                     moveq.l    D1, 0xFFFFFFF7
  291. 00000308  F76A                     .extension 0x76A <<F/4-5/3>> // unimplemented
  292. 0000030A  026C F770 F77C           andi.w     [A4 - 0x884], 0xF770
  293. 00000310  F78E                     .invalid   <<F/6/3>>
  294. 00000312  F798                     .invalid   <<F/6/3>>
  295. 00000314  F7BE                     .invalid   <<F/6/3>>
  296. 00000316  F7C4                     .invalid   <<F/7/3>>
  297. 00000318  F7CA                     .invalid   <<F/7/3>>
  298. 0000031A  F7D0                     .invalid   <<F/7/3>>
  299. 0000031C  F7D6                     .invalid   <<F/7/3>>
  300. 0000031E  F7E8                     .invalid   <<F/7/3>>
  301. 00000320  F81C F830                .tblXX     0xF81C, 0xF830 // unimplemented
  302. 00000324  F760                     .extension 0x760 <<F/4-5/3>> // unimplemented
  303. 00000326  F768                     .extension 0x768 <<F/4-5/3>> // unimplemented
  304. 00000328  FF37                     .extension 0xF37 <<F/4-5/7>> // unimplemented
  305. 0000032A  01F6                     .incomplete
  306. 0000032C  72E6                     moveq.l    D1, 0xFFFFFFE6
  307. 0000032E  F524                     .extension 0x524 <<F/4-5/2>> // unimplemented
  308. 00000330  F58F                     .invalid   <<F/6/2>>
  309. 00000332  F866 FAF2                .extension 0x866 <<F/1/4>>, 0xFAF2 // unimplemented
  310. 00000336  FD73                     .extension 0xD73 <<F/4-5/6>> // unimplemented
  311. 00000338  FEA7 F886                .extension 0xEA7 <<F/2-3/7>> // unimplemented
  312. 0000033C  F88C F892                .extension 0x88C <<F/2-3/4>> // unimplemented
  313. 00000340  F898 F89E                .extension 0x898 <<F/2-3/4>> // unimplemented
  314. 00000344  72F1                     moveq.l    D1, 0xFFFFFFF1
  315. 00000346  F8A2 F8A8                .extension 0x8A2 <<F/2-3/4>> // unimplemented
  316. 0000034A  F928                     .extension 0x928 <<F/4-5/4>> // unimplemented
  317. 0000034C  F8B2 F8B8                .extension 0x8B2 <<F/2-3/4>> // unimplemented
  318. 00000350  F8BE F944                .extension 0x8BE <<F/2-3/4>> // unimplemented
  319. 00000354  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  320. 00000356  72F4                     moveq.l    D1, 0xFFFFFFF4
  321. 00000358  F8CA F958                .extension 0x8CA <<F/2-3/4>> // unimplemented
  322. 0000035C  5F80                     subq.l     D0, 7
  323. 0000035E  72F6                     moveq.l    D1, 0xFFFFFFF6
  324. 00000360  FA7E FA90                .extension 0xA7E <<F/1/5>>, 0xFA90 // unimplemented
  325. 00000364  FAAC FAD8                .extension 0xAAC <<F/2-3/5>> // unimplemented
  326. 00000368  FAF6 FB04                .extension 0xAF6 <<F/2-3/5>> // unimplemented
  327. 0000036C  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  328. 0000036E  FA9A FAA0                .extension 0xA9A <<F/2-3/5>> // unimplemented
  329. 00000372  F0B1 F45C                .extension 0x0B1 <<F/2-3/0>> // unimplemented
  330. 00000376  FC23 F3AA                .unknown   0xFC23 0xF3AA (W = 6)
  331. 0000037A  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  332. 0000037C  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  333. 0000037E  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  334. 00000380  FB38                     .extension 0xB38 <<F/4-5/5>> // unimplemented
  335. 00000382  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  336. 00000384  FBA2                     .invalid   <<F/6/5>>
  337. 00000386  FC20 FC64                .unknown   0xFC20 0xFC64 (W = 6)
  338. 0000038A  FBAA                     .invalid   <<F/6/5>>
  339. 0000038C  FBC4                     .invalid   <<F/7/5>>
  340. 0000038E  FBD2                     .invalid   <<F/7/5>>
  341. 00000390  FBEC                     .invalid   <<F/7/5>>
  342. 00000392  FC66 FC6C                .extension 0xC66 <<F/1/6>>, 0xFC6C // unimplemented
  343. 00000396  F865 F93A                .extension 0x865 <<F/1/4>>, 0xF93A // unimplemented
  344. 0000039A  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  345. 0000039C  F718                     .extension 0x718 <<F/4-5/3>> // unimplemented
  346. 0000039E  F71E                     .extension 0x71E <<F/4-5/3>> // unimplemented
  347. 000003A0  F988                     .invalid   <<F/6/4>>
  348. 000003A2  F98E                     .invalid   <<F/6/4>>
  349. 000003A4  F7E6                     .invalid   <<F/7/3>>
  350. 000003A6  F8F4 F8FC                .extension 0x8F4 <<F/2-3/4>> // unimplemented
  351. 000003AA  FAC8 DD02                .extension 0xAC8 <<F/2-3/5>> // unimplemented
  352. 000003AE  F414                     cinvp      NONE, [A4]
  353. 000003B0  E70C                     lsl        D4.b, 3
  354. 000003B2  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  355. 000003B4  FC76 FA04                .extension 0xC76 <<F/1/6>>, 0xFA04 // unimplemented
  356. 000003B8  FC8E FCAA                .extension 0xC8E <<F/2-3/6>> // unimplemented
  357. 000003BC  E4CC                     roxr  .w   A4
  358. 000003BE  4E21                     .invalid   // invalid opcode 4
  359. 000003C0  A81F                     syscall    Get1Resource
  360. 000003C2  4646                     not.w      D6
  361. 000003C4  2890                     move.l     [A4], [A0]
  362. 000003C6  E44C                     lsr        D4.w, 2
  363. 000003C8  AA1E                     syscall    GetCIcon
  364. 000003CA  6E2C                     bgt        +0x2E /* 000003F8 */
  365. 000003CC  176D 26AE 6C4C           move.b     [A3 + 0x6C4C], [A5 + 0x26AE]
  366. 000003D2  A9A2                     syscall    LoadResource
  367. 000003D4  4AAB 0B62                tst.l      [A3 + 0xB62]
  368. 000003D8  1BDE                     move.b     <<invalid special address>>, [A6]+
  369. 000003DA  E23E                     ror        D6.b, D1
  370. 000003DC  F24C 4F6A                .extension 0x24C <<F/1/1>>, 0x4F6A // unimplemented
  371. 000003E0  FD9C                     .invalid   <<F/6/6>>
  372. 000003E2  70BF                     moveq.l    D0, 0xFFFFFFBF
  373. 000003E4  5ACA 5AC2                dbpl       D2, +0x5AC4 /* 00005EA8 */
  374. 000003E8  70C4                     moveq.l    D0, 0xFFFFFFC4
  375. 000003EA  FC36 2E2D                .unknown   0xFC36 0x2E2D (W = 6)
  376. 000003EE  BE8B                     cmp.l      D7, A3
  377. 000003F0  70BE                     moveq.l    D0, 0xFFFFFFBE
  378. 000003F2  FBE2                     .invalid   <<F/7/5>>
  379. 000003F4  11A2 70C0                move.b     [A0 + D7.w - 0x64], -[A2]
  380. label000003F8:
  381. 000003F8  FB68                     .extension 0xB68 <<F/4-5/5>> // unimplemented
  382. 000003FA  28AA 1212                move.l     [A4], [A2 + 0x1212]
  383. 000003FE  FAD4 70BC                .extension 0xAD4 <<F/2-3/5>> // unimplemented
  384. 00000402  120A                     move.b     D1, A2
  385. 00000404  70C1                     moveq.l    D0, 0xFFFFFFC1
  386. 00000406  FA04 70BD                .unknown   0xFA04 0x70BD (W = 5)
  387. 0000040A  F9B8                     .invalid   <<F/6/4>>
  388. 0000040C  F936                     .extension 0x936 <<F/4-5/4>> // unimplemented
  389. 0000040E  70C3                     moveq.l    D0, 0xFFFFFFC3
  390. 00000410  F8C6 0DB2                .extension 0x8C6 <<F/2-3/4>> // unimplemented
  391. 00000414  F786                     .invalid   <<F/6/3>>
  392. 00000416  F954                     .extension 0x954 <<F/4-5/4>> // unimplemented
  393. 00000418  455A                     chk.w      D2, [A2]+
  394. 0000041A  4562                     chk.w      D2, -[A2]
  395. 0000041C  70FD                     moveq.l    D0, 0xFFFFFFFD
  396. 0000041E  F626 D974                .move16    0xF626, 0xD974 // unimplemented
  397. 00000422  2D75 6F3C 20B5           move.l     [A6 + 0x20B5], <<invalid full ext with I/IS == 4>>
  398. 00000428  456A 7372                chk.w      D2, [A2 + 0x7372]
  399. 0000042C  0204 F7FC                andi.b     D4, 0xFC
  400. 00000430  E4A8                     lsr        D0, D2
  401. 00000432  70FA                     moveq.l    D0, 0xFFFFFFFA
  402. 00000434  F496                     cinvp      INST, [A6]
  403. 00000436  70F9                     moveq.l    D0, 0xFFFFFFF9
  404. 00000438  F446                     .invalid   <<cinv/cpush with scope=0>>
  405. 0000043A  5D47                     subq.w     D7, 6
  406. 0000043C  3407                     move.w     D2, D7
  407. 0000043E  B481                     cmp.l      D2, D1
  408. 00000440  B98E                     cmpm.l     [A4]+, [A6]+
  409. 00000442  70F7                     moveq.l    D0, 0xFFFFFFF7
  410. 00000444  F3A4                     .invalid   <<F/6/1>>
  411. 00000446  70EE                     moveq.l    D0, 0xFFFFFFEE
  412. 00000448  70F3                     moveq.l    D0, 0xFFFFFFF3
  413. 0000044A  F1C6                     .invalid   <<F/7/0>>
  414. 0000044C  F162                     .extension 0x162 <<F/4-5/0>> // unimplemented
  415. 0000044E  F226 D4A4                .cpgen     0xF226, 0xD4A4 // unimplemented
  416. 00000452  FF5F                     .extension 0xF5F <<F/4-5/7>> // unimplemented
  417. 00000454  F0E6 D426                .extension 0x0E6 <<F/2-3/0>> // unimplemented
  418. 00000458  F07A F124                .extension 0x07A <<F/1/0>>, 0xF124 // unimplemented
  419. 0000045C  FF91                     .invalid   <<F/6/7>>
  420. 0000045E  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  421. 00000460  7090                     moveq.l    D0, 0xFFFFFF90
  422. 00000462  EFE0 FFC7                bfins      -[A0] {D7:7}, D7
  423. 00000466  F0A6 708E                .extension 0x0A6 <<F/2-3/0>> // unimplemented
  424. 0000046A  F068 FD3E                .extension 0x068 <<F/1/0>>, 0xFD3E // unimplemented
  425. 0000046E  FD1E                     .extension 0xD1E <<F/4-5/6>> // unimplemented
  426. 00000470  FCFE D20C                .extension 0xCFE <<F/2-3/6>> // unimplemented
  427. 00000474  70ED                     moveq.l    D0, 0xFFFFFFED
  428. 00000476  EE76                     roxr       D6.w, D7
  429. 00000478  B9C8                     cmpa.l     A4, A0
  430. 0000047A  3B47 70EC                move.w     [A5 + 0x70EC], D7
  431. 0000047E  EE0A                     lsr        D2.b, 7
  432. 00000480  F5E2                     .invalid   <<F/7/2>>
  433. 00000482  F720                     .extension 0x720 <<F/4-5/3>> // unimplemented
  434. 00000484  D114                     add.b      [A4], D0
  435. 00000486  726A                     moveq.l    D1, 0x6A
  436. 00000488  C3FC EE00                muls.w     D1, 0xEE00
  437. 0000048C  D020                     add.b      D0, -[A0]
  438. 0000048E  70D8                     moveq.l    D0, 0xFFFFFFD8
  439. 00000490  ED9A                     rol        D2, 6
  440. 00000492  708D                     moveq.l    D0, 0xFFFFFF8D
  441. 00000494  70D9                     moveq.l    D0, 0xFFFFFFD9
  442. 00000496  ED2C                     lsl        D4.b, D6
  443. 00000498  70DA                     moveq.l    D0, 0xFFFFFFDA
  444. 0000049A  F578                     .extension 0x578 <<F/4-5/2>> // unimplemented
  445. 0000049C  F64C 4A36                .extension 0x64C <<F/1/3>>, 0x4A36 // unimplemented
  446. 000004A0  70E5                     moveq.l    D0, 0xFFFFFFE5
  447. 000004A2  709C                     moveq.l    D0, 0xFFFFFF9C
  448. 000004A4  EB04                     asl        D4.b, 5
  449. 000004A6  FF7B                     .extension 0xF7B <<F/4-5/7>> // unimplemented
  450. 000004A8  EAA0                     asr        D0, D5
  451. 000004AA  6F46                     ble        +0x48 /* 000004F2 */
  452. 000004AC  FCA6 70DD                .extension 0xCA6 <<F/2-3/6>> // unimplemented
  453. 000004B0  EA4C                     lsr        D4.w, 5
  454. 000004B2  FC3E 70DC                .unknown   0xFC3E 0x70DC (W = 6)
  455. 000004B6  E9E6 70F5                bfextu     D7, -[A6] {3:D5}
  456. 000004BA  E994                     roxl       D4, 4
  457. 000004BC  E435                     roxr       D5.b, D2
  458. 000004BE  1382 70F8                move.b     [A1 + D7.w - 0x8], D2
  459. 000004C2  EA74                     roxr       D4.w, D5
  460. 000004C4  E9DE 3654                bfextu     D3, [A6]+ {25:20}
  461. 000004C8  6865                     bvc        +0x67 /* 0000052F */
  462. 000004CA  7874                     moveq.l    D4, 0x74
  463. 000004CC  7369                     moveq.l    D1, 0x69
  464. 000004CE  6F74                     ble        +0x76 /* 00000544 */
  465. 000004D0  7661                     moveq.l    D3, 0x61
  466. 000004D2  6162                     bsr        +0x64 /* 00000536 */
  467. 000004D4  2E12                     move.l     D7, [A2]
  468. 000004D6  F252 1BAE                .extension 0x252 <<F/1/1>>, 0x1BAE // unimplemented
  469. 000004DA  70C9                     moveq.l    D0, 0xFFFFFFC9
  470. 000004DC  E918                     rol        D0.b, 4
  471. 000004DE  FDB8                     .invalid   <<F/6/6>>
  472. 000004E0  FD5A                     .extension 0xD5A <<F/4-5/6>> // unimplemented
  473. 000004E2  70E3                     moveq.l    D0, 0xFFFFFFE3
  474. 000004E4  E73A                     rol        D2.b, D3
  475. 000004E6  F448                     cinvl      DATA, [A0]
  476. 000004E8  E5CC                     roxl  .w   A4
  477. 000004EA  F447                     .invalid   <<cinv/cpush with scope=0>>
  478. 000004EC  E598                     rol        D0, 2
  479. 000004EE  70E0                     moveq.l    D0, 0xFFFFFFE0
  480. 000004F0  E550                     roxl       D0.w, 2
  481. label000004F2:
  482. 000004F2  E618                     ror        D0.b, 3
  483. 000004F4  70DF                     moveq.l    D0, 0xFFFFFFDF
  484. 000004F6  70DE                     moveq.l    D0, 0xFFFFFFDE
  485. 000004F8  E43E                     ror        D6.b, D2
  486. 000004FA  70DB                     moveq.l    D0, 0xFFFFFFDB
  487. 000004FC  E542                     asl        D2.w, 2
  488. 000004FE  7088                     moveq.l    D0, 0xFFFFFF88
  489. 00000500  E3E8 AACE                lsl   .w   [A0 - 0x5532]
  490. 00000504  70FC                     moveq.l    D0, 0xFFFFFFFC
  491. 00000506  E33A                     rol        D2.b, D1
  492. 00000508  A986                     syscall    StopAlert
  493. 0000050A  A9A4                     syscall    HomeResFile
  494. 0000050C  A982                     syscall    CloseDialog
  495. 0000050E  E462                     asr        D2.w, D2
  496. 00000510  E462                     asr        D2.w, D2
  497. 00000512  E462                     asr        D2.w, D2
  498. 00000514  FF8F                     .invalid   <<F/6/7>>
  499. 00000516  E2F8 5B8F                lsr   .w   [0x00005B8F]
  500. 0000051A  1000                     move.b     D0, D0
  501. 0000051C  2E08                     move.l     D7, A0
  502. 0000051E  F335                     .extension 0x335 <<F/4-5/1>> // unimplemented
  503. 00000520  C300                     abcd       D1, D0
  504. 00000522  2E08                     move.l     D7, A0
  505. 00000524  8B04                     sbcd       D5, D4
  506. 00000526  0200 FE2E                andi.b     D0, 0x2E /* '.' */
  507. 0000052A  089B 2612                bclr.b     [A3]+, 0x12
  508. 0000052E  4634 2D02 FB00           not.b      [[A4 + <<invalid base displacement size>> + D2 * 4] - 0x500]
  509. 00000534  2502                     move.l     -[A2], D2
  510. fn00000536:
  511. 00000536  EB1B                     rol        D3.b, 5
  512. 00000538  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  513. 0000053A  220A                     move.l     D1, A2
  514. 0000053C  1E64                     movea.b    A7, -[A4]
  515. 0000053E  9308                     subx.b     -[A1], -[A0]
  516. 00000540  0200 E337                andi.b     D0, 0x37 /* '7' */
  517. label00000544:
  518. 00000544  38B3 014B 048B 0508      move.w     [A4], [[A3 + <<invalid base displacement size>>] + 0x48B0508]
  519. 0000054C  CB08                     abcd       -[A5], -[A0]
  520. 0000054E  0484 6A08 3812           subi.l     D4, 0x6A083812
  521. 00000554  A902                     syscall    RealFont
  522. 00000556  E301                     asl        D1.b, 1
  523. 00000558  AB72                     syscall    rHilite
  524. 0000055A  030D                     btst       A5, D1
  525. 0000055C  1EE3                     move.b     [A7]+, -[A3]
  526. 0000055E  0232 0200 B306 3892      andi.b     [[A2 + <<invalid base displacement size>>] + A3 * 2 + 0x3892], 0x0
  527. 00000566  C301                     abcd       D1, D1
  528. 00000568  2CA4                     move.l     [A6], -[A4]
  529. 0000056A  8301                     sbcd       D1, D1
  530. 0000056C  5273 093B 8103 0C7B 0108 6B0B addq.w     [[A3 - 0x7EFCF385 + D0] + 0x1086B0B], 1
  531. 00000578  0622 A905                addi.b     -[A2], 0x5
  532. 0000057C  6B12                     bmi        +0x14 /* 00000590 */
  533. 0000057E  1E0C                     move.b     D7, A4
  534. 00000580  2202                     move.l     D1, D2
  535. 00000582  000F B06D                ori.b      A7, 0x6D /* 'm' */
  536. 00000586  0582                     bclr       D2, D2
  537. 00000588  8C53                     or.w       D6, [A3]
  538. 0000058A  00CA                     .incomplete
  539. 0000058C  0EE8                     .incomplete
  540. 0000058E  6253                     bhi        +0x55 /* 000005E3 */
  541. label00000590:
  542. 00000590  07D3                     .incomplete
  543. 00000592  05CB                     .incomplete
  544. 00000594  1208                     move.b     D1, A0
  545. 00000596  AEBB                     syscall    0xABB, auto_pop
  546. 00000598  251B                     move.l     -[A2], [A3]+
  547. 0000059A  6900 4B84                bvs        +0x4B86 /* 00005120 */
  548. 0000059E  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  549. 000005A0  0ECB                     .incomplete
  550. 000005A2  08BE DC60                bclr.b     <<invalid special address>>, 0x60 /* '`' */
  551. 000005A6  C320                     and.b      -[A0], D1
  552. 000005A8  6B00 CD0D                bmi        -0x32F1 /* FFFFD2B7 */
  553. 000005AC  1E02                     move.b     D7, D2
  554. 000005AE  00BB 8C6B 3114 BA0F      ori.l      [PC + A3 * 2 + 0xF], 0x8C6B3114
  555. 000005B6  646B                     bcc        +0x6D /* 00000623 */
  556. 000005B8  3102                     move.w     -[A0], D2
  557. 000005BA  00AB 368B 0008 0506      ori.l      [A3 + 0x506], 0x368B0008
  558. 000005C2  007B 0583 8614           ori.w      [PC + A0.w * 8 + 0x14], 0x583
  559. 000005C8  1AE6                     move.b     [A5]+, -[A6]
  560. 000005CA  2681                     move.l     [A3], D1
  561. 000005CC  01B3 071E 640F           bclr       [[A3] + D0 * 8 + 0x640F], D0
  562. 000005D2  0200 0FE1                andi.b     D0, 0xE1
  563. 000005D6  030B                     btst       A3, D1
  564. 000005D8  02ED                     .incomplete
  565. 000005DA  0214 6904                andi.b     [A4], 0x4
  566. 000005DE  330C                     move.w     -[A1], A4
  567. 000005E0  6904                     bvs        +0x6 /* 000005E6 */
  568. 000005E2  7B05                     moveq.l    D5, 0x05
  569. 000005E4  6B31                     bmi        +0x33 /* 00000617 */
  570. label000005E6:
  571. 000005E6  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  572. 000005E8  6901                     bvs        +0x3 /* 000005EB */
  573. 000005EA  FE8B 0E6B                .extension 0xE8B <<F/2-3/7>> // unimplemented
  574. 000005EE  3134 107C                move.w     -[A0], [A4 + D1.w + 0x7C]
  575. 000005F2  0B02                     btst       D2, D5
  576. 000005F4  0E2E 082C 3A7C           .invalid.b [A6 + 0x3A7C], 0x2C /* ',' */ // invalid immediate operation
  577. 000005FA  E302                     asl        D2.b, 1
  578. 000005FC  189A                     move.b     [A4], [A2]+
  579. 000005FE  542E 08AB                addq.b     [A6 + 0x8AB], 2
  580. 00000602  0542                     bchg       D2, D2
  581. 00000604  5A13                     addq.b     [A3], 5
  582. 00000606  0F0C                     btst       A4, D7
  583. 00000608  7C0C                     moveq.l    D6, 0x0C
  584. 0000060A  660C                     bne        +0xE /* 00000618 */
  585. 0000060C  3E02                     move.w     D7, D2
  586. 0000060E  0063 6645                ori.w      -[A3], 0x6645 /* 'fE' */
  587. 00000612  132B 0130                move.b     -[A1], [A3 + 0x130]
  588. 00000616  C45A                     and.w      D2, [A2]+
  589. label00000618:
  590. 00000618  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  591. 0000061A  1E25                     move.b     D7, -[A5]
  592. 0000061C  02E5                     .incomplete
  593. 0000061E  0163                     bchg       -[A3], D0
  594. 00000620  4FB0 365A                .invalid   7, [A0 + D3.w * 8 + 0x5A] // invalid opcode 4 with b == 6
  595. 00000624  7B0E                     moveq.l    D5, 0x0E
  596. 00000626  5101                     subq.b     D1, 8
  597. 00000628  8B79 5103 3B11           or.w       [0x51033B11], D5
  598. 0000062E  14D1                     move.b     [A2]+, [A1]
  599. 00000630  010B                     btst       A3, D0
  600. 00000632  595E                     subq.w     [A6]+, 4
  601. 00000634  B452                     cmp.w      D2, [A2]
  602. 00000636  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  603. 00000638  369B                     move.w     [A3], [A3]+
  604. 0000063A  0EF5                     .incomplete
  605. 0000063C  040F B036                subi.b     A7, 0x36 /* '6' */
  606. 00000640  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  607. 00000642  BB8A                     cmpm.l     [A5]+, [A2]+
  608. 00000644  7413                     moveq.l    D2, 0x13
  609. 00000646  217B 007B 801B           move.l     [A0 - 0x7FE5], [PC + D0.w + 0x7B]
  610. 0000064C  4B7B 00F3                chk.w      D5, [PC + D0.w - 0x13]
  611. 00000650  217B 00F3 28D1           move.l     [A0 + 0x28D1], [PC + D0.w - 0x13]
  612. 00000656  0B98                     bclr       [A0]+, D5
  613. 00000658  9A54                     sub.w      D5, [A4]
  614. 0000065A  2916                     move.l     -[A4], [A6]
  615. 0000065C  7C9D                     moveq.l    D6, 0xFFFFFF9D
  616. 0000065E  0DE9                     .incomplete
  617. 00000660  0ED9                     .incomplete
  618. 00000662  0DA9 113B                bclr       [A1 + 0x113B], D6
  619. 00000666  5497                     addq.l     [A7], 2
  620. 00000668  00E2                     .incomplete
  621. 0000066A  E901                     asl        D1.b, 4
  622. 0000066C  4354                     chk.w      D1, [A4]
  623. 0000066E  D10D                     addx.b     -[A0], -[A5]
  624. 00000670  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  625. 00000672  6370                     bls        +0x72 /* 000006E4 */
  626. 00000674  8700                     sbcd       D3, D0
  627. 00000676  FDC9                     .invalid   <<F/7/6>>
  628. 00000678  010F                     btst       A7, D0
  629. 0000067A  DD0D                     addx.b     -[A6], -[A5]
  630. 0000067C  A901                     syscall    FMSwapFont
  631. 0000067E  0FC5                     .incomplete
  632. 00000680  0DF7                     .incomplete
  633. 00000682  811E                     or.b       [A6]+, D0
  634. 00000684  D50D                     addx.b     -[A2], -[A5]
  635. 00000686  540A                     addq.b     A2, 2
  636. 00000688  2408                     move.l     D2, A0
  637. 0000068A  8B15                     or.b       [A5], D5
  638. 0000068C  0854 2E0E                bchg.b     [A4], 0xE
  639. 00000690  2CAB 05C8                move.l     [A6], [A3 + 0x5C8]
  640. 00000694  3B22                     move.w     -[A5], -[A2]
  641. 00000696  22C0                     move.l     [A1]+, D0
  642. 00000698  B893                     cmp.l      D4, [A3]
  643. 0000069A  022A 3812 1C50           andi.b     [A2 + 0x1C50], 0x12
  644. 000006A0  2010                     move.l     D0, [A0]
  645. 000006A2  1B00                     move.b     -[A5], D0
  646. 000006A4  3C33 0AE2                move.w     D6, [A3 + D0 * 2 - 0x30]
  647. 000006A8  081E 5802                btst.b     [A6]+, 0x2
  648. 000006AC  0073 1FB0 F0E8           ori.w      [A3 + A7.w - 0x24], 0x1FB0
  649. 000006B2  5AEB 1006                spl        [A3 + 0x1006]
  650. 000006B6  228C                     move.l     [A1], A4
  651. 000006B8  6501                     bcs        +0x3 /* 000006BB */
  652. 000006BA  1B22                     move.b     -[A5], -[A2]
  653. 000006BC  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  654. 000006BE  70F6                     moveq.l    D0, 0xFFFFFFF6
  655. 000006C0  9303                     subx.b     D1, D3
  656. 000006C2  2307                     move.l     -[A1], D7
  657. 000006C4  7084                     moveq.l    D0, 0xFFFFFF84
  658. 000006C6  9303                     subx.b     D1, D3
  659. 000006C8  1B00                     move.b     -[A5], D0
  660. 000006CA  1EAA 00F3                move.b     [A7], [A2 + 0xF3]
  661. 000006CE  880C                     or.b       D4, A4
  662. 000006D0  1B00                     move.b     -[A5], D0
  663. 000006D2  0200 7B47                andi.b     D0, 0x47 /* 'G' */
  664. 000006D6  0137 6B6B 9B2F 730D 7AD3 btst       [[A7 - 0x64D1] + 0x730D7AD3], D0
  665. 000006E0  011E                     btst       [A6]+, D0
  666. 000006E2  0C36 0200 0F38 0C0E 0A02 cmpi.b     [A6 + 0xC0E0A02 + D0 * 8], 0x0
  667. // begin alternate branch 000006E4-000006EC
  668. label000006E4:
  669. 000006E4  0200 0F38                andi.b     D0, 0x38 /* '8' */
  670. 000006E8  0C0E 0A02                cmpi.b     A6, 0x2
  671. // end alternate branch 000006E4-000006EC
  672. label000006E4: // (misaligned)
  673. 000006EC  007B 70E1 01FB 00C5 00FE E301 E33A ori.w      [[0xC500FE] - 0x1CFE1CC6], 0x70E1
  674. 000006FA  0B06                     btst       D6, D5
  675. 000006FC  930A                     subx.b     -[A1], -[A2]
  676. 000006FE  3301                     move.w     -[A1], D1
  677. 00000700  5B0D                     subq.b     A5, 5
  678. 00000702  F00F 448B                .pmove2    0xF00F, 0x448B // unimplemented
  679. 00000706  0A4D 0A36                xori.w     A5, 0xA36 /* '\n6' */
  680. 0000070A  0A1E 0C0E                xori.b     [A6]+, 0xE
  681. 0000070E  8904                     sbcd       D4, D4
  682. 00000710  0A0C 0802                xori.b     A4, 0x2
  683. 00000714  007B 8135 0D36 2510 04C1 0A83 ori.w      [[PC + 0x251004C1] + D0 * 4 + 0xA83], 0x8135
  684. 00000720  1906                     move.b     -[A4], D6
  685. 00000722  36AA 0063                move.w     [A3], [A2 + 0x63]
  686. 00000726  2D16                     move.l     -[A6], [A6]
  687. 00000728  2A02                     move.l     D5, D2
  688. 0000072A  0003 0049                ori.b      D3, 0x49 /* 'I' */
  689. 0000072E  09A3                     bclr       -[A3], D4
  690. 00000730  2804                     move.l     D4, D4
  691. 00000732  EA36                     roxr       D6.b, D5
  692. 00000734  9303                     subx.b     D1, D3
  693. 00000736  040C 0E28                subi.b     A4, 0x28 /* '(' */
  694. 0000073A  9303                     subx.b     D1, D3
  695. 0000073C  0200 1B32                andi.b     D0, 0x32 /* '2' */
  696. 00000740  1905                     move.b     -[A4], D5
  697. 00000742  8539 0FB9 070E           or.b       [0x0FB9070E], D2
  698. 00000748  38ED 3B89                move.w     [A4]+, [A5 + 0x3B89]
  699. 0000074C  07B1 0493                bclr       [A1 + D0.w * 4 - 0x109], D3
  700. 00000750  2089                     move.l     [A0], A1
  701. 00000752  0BFE                     .incomplete
  702. 00000754  5105                     subq.b     D5, 8
  703. 00000756  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  704. 00000758  A5F7                     syscall    vDoEject, flags=5
  705. 0000075A  01B6 A51A 1B30           bclr       [[A6 + A2 * 4] + 0x1B30], D0
  706. 00000760  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  707. 00000762  CCAA 00F7                and.l      D6, [A2 + 0xF7]
  708. 00000766  81E0                     divs.w     D0, -[A0]
  709. 00000768  E915                     roxl       D5.b, 4
  710. 0000076A  0200 8370                andi.b     D0, 0x70 /* 'p' */
  711. 0000076E  551A                     subq.b     [A2]+, 2
  712. 00000770  E919                     rol        D1.b, 4
  713. 00000772  0FE5                     .incomplete
  714. 00000774  1987 01A2 0B1A 8283      move.b     [[0xB1A + D0] - 0x7D7D], D7
  715. 0000077C  0514                     btst       [A4], D2
  716. 0000077E  290F                     move.l     -[A4], A7
  717. 00000780  330C                     move.w     -[A1], A4
  718. 00000782  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  719. 00000784  8271 0C82                or.w       D1, [A1 + D0 * 4 - 0x126]
  720. 00000788  E502                     asl        D2.b, 2
  721. 0000078A  1469 148B                movea.b    A2, [A1 + 0x148B]
  722. 0000078E  8082                     or.l       D0, D2
  723. 00000790  E51A                     rol        D2.b, 2
  724. 00000792  1302                     move.b     -[A1], D2
  725. 00000794  04AA 00F3 8809 146B      subi.l     [A2 + 0x146B], 0xF38809
  726. 0000079C  15F3 0282 9516           move.b     [PC - 0x6AEA /* FFFF9CB4, cstring ""<EOF> */], [A3 + D0.w * 2 - 0x126]
  727. 000007A2  E512                     roxl       D2.b, 2
  728. 000007A4  7306                     moveq.l    D1, 0x06
  729. 000007A6  453B 5B4C                .invalid   2, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  730. 000007AA  0913                     btst       [A3], D4
  731. 000007AC  6D06                     blt        +0x8 /* 000007B4 */
  732. 000007AE  7C3C                     moveq.l    D6, 0x3C
  733. 000007B0  9E1B                     sub.b      D7, [A3]+
  734. 000007B2  0108                     btst       A0, D0
  735. label000007B4:
  736. 000007B4  0B0A                     btst       A2, D5
  737. 000007B6  1406                     move.b     D2, D6
  738. 000007B8  0E06 66AA                .invalid.b D6, 0xAA // invalid immediate operation
  739. 000007BC  005B 35A2                ori.w      [A3]+, 0x35A2
  740. 000007C0  250D                     move.l     -[A2], A5
  741. 000007C2  032E 7613                btst       [A6 + 0x7613], D1
  742. 000007C6  2B06                     move.l     -[A5], D6
  743. 000007C8  220C                     move.l     D1, A4
  744. 000007CA  6625                     bne        +0x27 /* 000007F1 */
  745. 000007CC  011B                     btst       [A3]+, D0
  746. 000007CE  2204                     move.l     D1, D4
  747. 000007D0  4113                     .invalid   0, [A3] // invalid opcode 4 with b == 4
  748. 000007D2  7C45                     moveq.l    D6, 0x45
  749. 000007D4  13D3 21A2 0636           move.b     [0x21A20636], [A3]
  750. 000007DA  0C7C 0200 DB34           cmpi.w     0xDB34, 0x200
  751. 000007E0  2301                     move.l     -[A1], D1
  752. 000007E2  A306                     syscall    KillIO, flags=3
  753. 000007E4  D301                     addx.b     D1, D1
  754. 000007E6  0458 351E                subi.w     [A0]+, 0x351E
  755. 000007EA  A065                     syscall    StackSpace
  756. 000007EC  3F44 CB03                move.w     [A7 - 0x34FD], D4
  757. 000007F0  6D08                     blt        +0xA /* 000007FA */
  758. 000007F2  4D21                     .invalid   6, -[A1] // invalid opcode 4 with b == 4
  759. 000007F4  E10D                     lsl        D5.b, 8
  760. 000007F6  C300                     abcd       D1, D0
  761. 000007F8  0449 0303                subi.w     A1, 0x303
  762. // begin alternate branch 000007FA-000007FC
  763. label000007FA:
  764. 000007FA  0303                     btst       D3, D1
  765. // end alternate branch 000007FA-000007FC
  766. label000007FA: // (misaligned)
  767. 000007FC  3C09                     move.w     D6, A1
  768. 000007FE  100F                     move.b     D0, A7
  769. 00000800  AD0D                     syscall    PaintBehind, auto_pop
  770. 00000802  E43C                     ror        D4.b, D2
  771. 00000804  9EA5                     sub.l      D7, -[A5]
  772. 00000806  4361                     chk.w      D1, -[A1]
  773. 00000808  0836 E208 0F42 5A0F      btst.b     [[A6 + <<invalid base displacement size>>] + 0x5A0F], 0x8
  774. 00000810  1E70 8B04                movea.b    A7, <<invalid full ext with I/IS == 4>>
  775. 00000814  A91A                     syscall    SetWTitle
  776. 00000816  0F70 3B13 5AEB 3175      bchg       [[A0 + D3 * 2] + 0x5AEB3175], D7
  777. 0000081E  0123                     btst       -[A3], D0
  778. 00000820  6065                     bra        +0x67 /* 00000887 */
  779. 00000822  010F                     btst       A7, D0
  780. 00000824  5101                     subq.b     D1, 8
  781. 00000826  0F5A                     bchg       [A2]+, D7
  782. 00000828  C356                     and.w      [A6], D1
  783. 0000082A  1101                     move.b     -[A0], D1
  784. 0000082C  0F5A                     bchg       [A2]+, D7
  785. 0000082E  5363                     subq.w     -[A3], 1
  786. 00000830  7B32                     moveq.l    D5, 0x32
  787. 00000832  1E03                     move.b     D7, D3
  788. 00000834  0185                     bclr       D5, D0
  789. 00000836  08C3 1703                bset.b     D3, 0x3
  790. 0000083A  0142                     bchg       D2, D0
  791. 0000083C  3302                     move.w     -[A1], D2
  792. 0000083E  0200 CB28                andi.b     D0, 0x28 /* '(' */
  793. 00000842  5A03                     addq.b     D3, 5
  794. 00000844  4EA7                     jsr        -[A7]
  795. 00000846  03C0                     .incomplete
  796. 00000848  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  797. 0000084A  5AAB 37C5                addq.l     [A3 + 0x37C5], 5
  798. 0000084E  01A5                     bclr       -[A5], D0
  799. 00000850  1EC5                     move.b     [A7]+, D5
  800. 00000852  01A1                     bclr       -[A1], D0
  801. 00000854  0205 021B                andi.b     D5, 0x1B
  802. 00000858  305A                     movea.w    A0, [A2]+
  803. 0000085A  531E                     subq.b     [A6]+, 1
  804. 0000085C  70DB                     moveq.l    D0, 0xFFFFFFDB
  805. 0000085E  17E4 1E0C                move.b     [PC + D1 * 8 + 0xC], -[A4]
  806. 00000862  E445                     asr        D5.w, 2
  807. 00000864  2BA5 09A3 087B 3253 268B move.l     [[0x87B + D0] + 0x3253268B], -[A5]
  808. 0000086E  1542 3E14                move.b     [A2 + 0x3E14], D2
  809. 00000872  063E 5303                addi.b     <<invalid special address>>, 0x3
  810. 00000876  42E9 19A5                .invalid   [A1 + 0x19A5] // invalid opcode 4 with subtype 1
  811. 0000087A  1403                     move.b     D2, D3
  812. 0000087C  2EB4 7A74                move.l     [A7], [A4 + D7 * 2 + 0x74]
  813. 00000880  531D                     subq.b     [A5]+, 1
  814. 00000882  EB04                     asl        D4.b, 5
  815. 00000884  EB13                     roxl       D3.b, 5
  816. 00000886  425A                     clr.w      [A2]+
  817. 00000888  0320                     btst       -[A0], D1
  818. 0000088A  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  819. 0000088C  0690 A106 4502           addi.l     [A0], 0xA1064502
  820. 00000892  1B22                     move.b     -[A5], -[A2]
  821. 00000894  D312                     add.b      [A2], D1
  822. 00000896  9042                     sub.w      D0, D2
  823. 00000898  5AF3 25C1                spl        [[ + <<invalid base displacement size>>]]
  824. 0000089C  010F                     btst       A7, D0
  825. 0000089E  0073 7842 9B0A A109      ori.w      [[A3 + <<invalid base displacement size>> + A1 * 2] - 0x5EF7], 0x7842 /* 'xB' */
  826. 000008A6  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  827. 000008A8  2360 B066                move.l     [A1 - 0x4F9A], -[A0]
  828. 000008AC  E306                     asl        D6.b, 1
  829. 000008AE  3101                     move.w     -[A0], D1
  830. 000008B0  6B70                     bmi        +0x72 /* 00000922 */
  831. 000008B2  B066                     cmp.w      D0, -[A6]
  832. 000008B4  1EC5                     move.b     [A7]+, D5
  833. 000008B6  5EC3                     sgt        D3
  834. 000008B8  0102                     btst       D2, D0
  835. 000008BA  006B 66B0 C61E           ori.w      [A3 - 0x39E2], 0x66B0
  836. 000008C0  0CC6                     .incomplete
  837. 000008C2  0200 231A                andi.b     D0, 0x1A
  838. 000008C6  C90F                     abcd       -[A4], -[A7]
  839. 000008C8  3316                     move.w     -[A1], [A6]
  840. 000008CA  2901                     move.l     -[A4], D1
  841. 000008CC  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  842. 000008CE  7301                     moveq.l    D1, 0x01
  843. 000008D0  66CB                     bne        -0x33 /* 0000089D */
  844. 000008D2  1C0C                     move.b     D6, A4
  845. 000008D4  66A5                     bne        -0x59 /* 0000087B */
  846. 000008D6  312B 0C83                move.w     -[A0], [A3 + 0xC83]
  847. 000008DA  0ACA                     .incomplete
  848. 000008DC  4331 1319                .invalid   1, [[A1 + D1 * 2]] // invalid opcode 4 with b == 4
  849. 000008E0  000E E34A                ori.b      A6, 0x4A /* 'J' */
  850. 000008E4  7304                     moveq.l    D1, 0x04
  851. 000008E6  3B19                     move.w     -[A5], [A1]+
  852. 000008E8  ACC3                     syscall    PtToAngle, auto_pop
  853. 000008EA  1880                     move.b     [A4], D0
  854. 000008EC  5356                     subq.w     [A6], 1
  855. 000008EE  2B3B 4B37 031C 9B19 B327 6B0D move.l     -[A5], [[PC + 0x31C9B19] + D4 * 2 - 0x4CD894F3]
  856. 000008FA  230A                     move.l     -[A1], A2
  857. 000008FC  2340 BB4D                move.l     [A1 - 0x44B3], D0
  858. 00000900  5318                     subq.b     [A0]+, 1
  859. 00000902  5318                     subq.b     [A0]+, 1
  860. 00000904  4167                     chk.w      D0, -[A7]
  861. 00000906  8522                     or.b       -[A2], D2
  862. 00000908  292D E92A                move.l     -[A4], [A5 - 0x16D6]
  863. 0000090C  8101                     sbcd       D0, D1
  864. 0000090E  8348 8B78                pack       -[A1], -[A0], 0x8B78
  865. 00000912  425A                     clr.w      [A2]+
  866. 00000914  8363                     or.w       -[A3], D1
  867. 00000916  3302                     move.w     -[A1], D2
  868. 00000918  E10A                     lsl        D2.b, 8
  869. 0000091A  0200 4335                andi.b     D0, 0x35 /* '5' */
  870. 0000091E  5A5B                     addq.w     [A3]+, 5
  871. 00000920  2493                     move.l     [A2], [A3]
  872. label00000922:
  873. 00000922  0E42 7312                .invalid.w D2, 0x7312 // invalid immediate operation
  874. 00000926  0F65                     bchg       -[A5], D7
  875. 00000928  0C02 0013                cmpi.b     D2, 0x13
  876. 0000092C  1743 105A                move.b     [A3 + 0x105A], D3
  877. 00000930  0F8D                     bclr       A5, D7
  878. 00000932  02DB                     .incomplete
  879. 00000934  385A                     movea.w    A4, [A2]+
  880. 00000936  0F0D                     btst       A5, D7
  881. 00000938  02A3 1E01 021B           andi.l     -[A3], 0x1E01021B
  882. 0000093E  4E0D                     .invalid   // invalid opcode 4
  883. 00000940  0143                     bchg       D3, D0
  884. 00000942  0801 01C3                btst.b     D1, 0xC3
  885. 00000946  372D 03F3                move.w     -[A3], [A5 + 0x3F3]
  886. 0000094A  415A                     chk.w      D0, [A2]+
  887. 0000094C  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  888. 0000094E  0D02                     btst       D2, D6
  889. 00000950  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  890. 00000952  0102                     btst       D2, D0
  891. 00000954  0F0D                     btst       A5, D7
  892. 00000956  02AB 355A 7363 0D02      andi.l     [A3 + 0xD02], 0x355A7363 /* '5Zsc' */
  893. 0000095E  1B28 0102                move.b     -[A5], [A0 + 0x102]
  894. 00000962  0F0D                     btst       A5, D7
  895. 00000964  02FB                     .incomplete
  896. 00000966  415A                     chk.w      D0, [A2]+
  897. 00000968  FB46                     .extension 0xB46 <<F/4-5/5>> // unimplemented
  898. 0000096A  0D02                     btst       D2, D6
  899. 0000096C  5B3C 0102                subq.b     0x2, 5
  900. 00000970  EB46                     asl        D6.w, 5
  901. 00000972  0D02                     btst       D2, D6
  902. 00000974  4B79 5A83 3B53           chk.w      D5, [0x5A833B53]
  903. 0000097A  1C14                     move.b     D6, [A4]
  904. 0000097C  EB12                     roxl       D2.b, 5
  905. 0000097E  AC63                     syscall    BackColor, auto_pop
  906. 00000980  1102                     move.b     -[A0], D2
  907. 00000982  006B 0423 4F08           ori.w      [A3 + 0x4F08], 0x423
  908. 00000988  C124                     and.b      -[A4], D0
  909. 0000098A  531C                     subq.b     [A4]+, 1
  910. 0000098C  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  911. 0000098E  EB47                     asl        D7.w, 5
  912. 00000990  0885 012B                bclr.b     D5, 0x2B /* '+' */
  913. 00000994  685A                     bvc        +0x5C /* 000009F0 */
  914. 00000996  C346                     exg        D1, D6
  915. 00000998  ED04                     asl        D4.b, 6
  916. 0000099A  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  917. 0000099C  E104                     asl        D4.b, 8
  918. 0000099E  B31A                     xor.b      [A2]+, D1
  919. 000009A0  048B 0429 017B           subi.l     A3, 0x429017B
  920. 000009A6  5A5A                     addq.w     [A2]+, 5
  921. 000009A8  9B37 2D02 FB26           sub.b      [[A7 + <<invalid base displacement size>> + D2 * 4] - 0x4DA], D5
  922. 000009AE  2102                     move.l     -[A0], D2
  923. 000009B0  6318                     bls        +0x1A /* 000009CA */
  924. 000009B2  1409                     move.b     D2, A1
  925. 000009B4  0103                     btst       D3, D0
  926. 000009B6  2373 0052 D324           move.l     [A1 - 0x2CDC], [A3 + D0.w + 0x52]
  927. 000009BC  5A4B                     addq.w     A3, 5
  928. 000009BE  1E03                     move.b     D7, D3
  929. 000009C0  0780                     bclr       D0, D3
  930. 000009C2  6901                     bvs        +0x3 /* 000009C5 */
  931. 000009C4  0B2D 5A43                btst       [A5 + 0x5A43], D5
  932. 000009C8  0D6D 0283                bchg       [A5 + 0x283], D6
  933. // begin alternate branch 000009CA-000009D6
  934. label000009CA:
  935. 000009CA  0283 1B69 0203           andi.l     D3, 0x1B690203
  936. 000009D0  1771 020B 425A           move.b     [A3 + 0x425A], [A1 + D0.w * 2 + 0xB]
  937. // end alternate branch 000009CA-000009D6
  938. label000009CA: // (misaligned)
  939. 000009CC  1B69 0203 1771           move.b     [A5 + 0x1771], [A1 + 0x203]
  940. 000009D2  020B 425A                andi.b     A3, 0x5A /* 'Z' */
  941. 000009D6  0312                     btst       [A2], D1
  942. 000009D8  7302                     moveq.l    D1, 0x02
  943. 000009DA  25A9 4320 5AFB           move.l     [A2 + D5 * 2 - 0x5], [A1 + 0x4320]
  944. 000009E0  1114                     move.b     -[A0], [A4]
  945. 000009E2  2D0D                     move.l     -[A6], A5
  946. 000009E4  5379 0F6E 5AFB           subq.w     [0x0F6E5AFB], 1
  947. 000009EA  094D                     bchg       A5, D4
  948. 000009EC  080B 2343                btst.b     A3, 0x43 /* 'C' */
  949. label000009F0:
  950. 000009F0  101B                     move.b     D0, [A3]+
  951. 000009F2  30ED 0053                move.w     [A0]+, [A5 + 0x53]
  952. 000009F6  2F43 1043                move.l     [A7 + 0x1043], D3
  953. 000009FA  1AE3                     move.b     [A5]+, -[A3]
  954. 000009FC  0442 2C5B                subi.w     D2, 0x2C5B /* ',[' */
  955. 00000A00  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  956. 00000A02  231F                     move.l     -[A1], [A7]+
  957. 00000A04  E122                     asl        D2.b, D0
  958. 00000A06  0FE1                     .incomplete
  959. 00000A08  22B3 140F                move.l     [A1], [A3 + D1.w * 4 + 0xF]
  960. 00000A0C  ED22                     asl        D2.b, D6
  961. 00000A0E  BB29 D362                xor.b      [A1 - 0x2C9E], D5
  962. 00000A12  233B 2B74                move.l     -[A1], <<invalid full ext with I/IS == 4>>
  963. 00000A16  4BF4 6123 0B1C 0B40 831A lea.l      A5, [[A4 + 0xB1C + D6] + 0xB40831A]
  964. 00000A20  530F                     subq.b     A7, 1
  965. 00000A22  A305                     syscall    Status, flags=3
  966. 00000A24  BB27                     xor.b      -[A7], D5
  967. 00000A26  C327                     and.b      -[A7], D1
  968. 00000A28  9B4D                     subx.w     -[A5], -[A5]
  969. 00000A2A  BB31 C331 7313 EB25      xor.b      [[A1 + 0x7313EB25 + A4 * 2]], D5
  970. 00000A32  1B13                     move.b     -[A5], [A3]
  971. 00000A34  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  972. 00000A36  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  973. 00000A38  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  974. 00000A3A  2300                     move.l     -[A1], D0
  975. 00000A3C  A14A                     syscall    HNoPurge, flags=1
  976. 00000A3E  9524                     sub.b      -[A4], D2
  977. 00000A40  CD72 231A 2946           and.w      [[A2 + D2 * 2] + 0x2946], D6
  978. 00000A46  C12B 2501                and.b      [A3 + 0x2501], D0
  979. 00000A4A  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  980. 00000A4C  8702                     sbcd       D3, D2
  981. 00000A4E  4BF3 5338 0493 0156      lea.l      A5, [A3 + 0x4930156 + D5 * 2]
  982. 00000A56  E585                     asl        D5, 2
  983. 00000A58  B358                     xor.w      [A0]+, D1
  984. 00000A5A  F556                     .extension 0x556 <<F/4-5/2>> // unimplemented
  985. 00000A5C  29B9 0F4D 0114 A502 8501 move.l     [[A4 + <<invalid base displacement size>> + A2 * 4] - 0x7AFF], [0x0F4D0114]
  986. 00000A66  0FC5                     .incomplete
  987. 00000A68  007B 1E08 2902 7317      ori.w      [[PC + <<invalid base displacement size>> + D2] + 0x7317], 0x1E08
  988. 00000A70  3C0B                     move.w     D6, A3
  989. 00000A72  0541                     bchg       D1, D2
  990. 00000A74  2D73 021B 1742           move.l     [A6 + 0x1742], [A3 + D0.w * 2 + 0x1B]
  991. 00000A7A  1E45                     movea.b    A7, D5
  992. 00000A7C  566B 021B                addq.w     [A3 + 0x21B], 3
  993. 00000A80  09F3                     .incomplete
  994. 00000A82  6BCB                     bmi        -0x33 /* 00000A4F */
  995. 00000A84  1D73 022C 2C3A           move.b     [A6 + 0x2C3A], [A3 + D0.w * 2 + 0x2C]
  996. 00000A8A  AB19                     syscall    PutLine
  997. 00000A8C  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  998. 00000A8E  C598                     and.l      [A0]+, D2
  999. 00000A90  D302                     addx.b     D1, D2
  1000. 00000A92  06AB 1945 0273 4B03      addi.l     [A3 + 0x4B03], 0x19450273
  1001. 00000A9A  067A 5306 4903           addi.w     [PC + 0x4903 /* 0000539F, cstring ""<EOF> */], 0x5306
  1002. 00000AA0  135E 2301                move.b     [A1 + 0x2301], [A6]+
  1003. 00000AA4  5873 0228                addq.w     [A3 + D0.w * 2 + 0x28], 4
  1004. 00000AA8  421A                     clr.b      [A2]+
  1005. 00000AAA  AB31                     syscall    bMAIN1
  1006. 00000AAC  2644                     movea.l    A3, D4
  1007. 00000AAE  7305                     moveq.l    D1, 0x05
  1008. 00000AB0  A906                     syscall    NewString
  1009. 00000AB2  361E                     move.w     D3, [A6]+
  1010. 00000AB4  1A0F                     move.b     D5, A7
  1011. 00000AB6  2665                     movea.l    A3, -[A5]
  1012. 00000AB8  083B 1381 34CD           btst.b     [PC + D3.w * 4 - 0x51], 0x81
  1013. 00000ABE  010A                     btst       A2, D0
  1014. 00000AC0  1E1E                     move.b     D7, [A6]+
  1015. 00000AC2  1A0F                     move.b     D5, A7
  1016. 00000AC4  26C5                     move.l     [A3]+, D5
  1017. 00000AC6  0438 0A09 0C1A           subi.b     [0x00000C1A], 0x9 /* '\t' */
  1018. 00000ACC  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1019. 00000ACE  2601                     move.l     D3, D1
  1020. 00000AD0  036D 0F66                bchg       [A5 + 0xF66], D1
  1021. 00000AD4  3C9E                     move.w     [A6], [A6]+
  1022. 00000AD6  2E08                     move.l     D7, A0
  1023. 00000AD8  CB17                     and.b      [A7], D5
  1024. 00000ADA  0959                     bchg       [A1]+, D4
  1025. 00000ADC  5B02                     subq.b     D2, 5
  1026. 00000ADE  661E                     bne        +0x20 /* 00000AFE */
  1027. 00000AE0  6311                     bls        +0x13 /* 00000AF3 */
  1028. 00000AE2  A93F                     syscall    GetItmIcon
  1029. 00000AE4  0F38 1E0A                btst       [0x00001E0A], D7
  1030. 00000AE8  ED43                     asl        D3.w, 6
  1031. 00000AEA  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  1032. 00000AEC  1EE5                     move.b     [A7]+, -[A5]
  1033. 00000AEE  4523                     .invalid   2, -[A3] // invalid opcode 4 with b == 4
  1034. 00000AF0  1A2B 17E5                move.b     D5, [A3 + 0x17E5]
  1035. 00000AF4  1F33 1605                move.b     -[A7], [A3 + D1.w * 8 + 0x5]
  1036. 00000AF8  014B                     bchg       A3, D0
  1037. 00000AFA  0BB3 010D                bclr       [[A3 + <<invalid base displacement size>>] + D0], D5
  1038. label00000AFE:
  1039. 00000AFE  7555                     moveq.l    D2, 0x55
  1040. 00000B00  1B65 622B                move.b     [A5 + 0x622B], -[A5]
  1041. 00000B04  2042                     movea.l    A0, D2
  1042. 00000B06  330C                     move.w     -[A1], A4
  1043. 00000B08  0A1A EB62                xori.b     [A2]+, 0x62 /* 'b' */
  1044. 00000B0C  2623                     move.l     D3, -[A3]
  1045. 00000B0E  120A                     move.b     D1, A2
  1046. 00000B10  1A4B                     movea.b    A5, A3
  1047. 00000B12  3726                     move.w     -[A3], -[A6]
  1048. 00000B14  9B16                     sub.b      [A6], D5
  1049. 00000B16  0A1A 7B22                xori.b     [A2]+, 0x22 /* '\"' */
  1050. 00000B1A  26AB 0D0A                move.l     [A3], [A3 + 0xD0A]
  1051. 00000B1E  1A93                     move.b     [A5], [A3]
  1052. 00000B20  2E26                     move.l     D7, -[A6]
  1053. 00000B22  230C                     move.l     -[A1], A4
  1054. 00000B24  0A1A 6B37                xori.b     [A2]+, 0x37 /* '7' */
  1055. 00000B28  262B 08BB                move.l     D3, [A3 + 0x8BB]
  1056. 00000B2C  8AB3 337B 006B 307B 0043 367B or.l       D5, [[A3 + 0x6B307B] + 0x43367B]
  1057. 00000B38  0073 307B 007B           ori.w      [A3 + D0.w + 0x7B], 0x307B /* '0{' */
  1058. 00000B3E  30AD 0C22                move.w     [A0], [A5 + 0xC22 /* export_384 */]
  1059. 00000B42  3C6A E208                movea.w    A6, [A2 - 0x1DF8]
  1060. 00000B46  7B32                     moveq.l    D5, 0x32
  1061. 00000B48  9315                     sub.b      [A5], D1
  1062. 00000B4A  4206                     clr.b      D6
  1063. 00000B4C  36CD                     move.w     [A3]+, A5
  1064. 00000B4E  CC73 0136 531F 2E36 2CF6 and.w      D6, [[A3 + 0x531F2E36] + D0 + 0x2CF6]
  1065. 00000B58  7ECB                     moveq.l    D7, 0xFFFFFFCB
  1066. 00000B5A  1CA5                     move.b     [A6], -[A5]
  1067. 00000B5C  0084 7E22 ADCE           ori.l      D4, 0x7E22ADCE
  1068. 00000B62  830B                     sbcd       -[A1], -[A3]
  1069. 00000B64  EC7B                     ror        D3.w, D6
  1070. 00000B66  610F                     bsr        +0x11 /* 00000B77 */
  1071. 00000B68  D501                     addx.b     D2, D1
  1072. 00000B6A  3302                     move.w     -[A1], D2
  1073. 00000B6C  E901                     asl        D1.b, 4
  1074. 00000B6E  AB09                     syscall    DrawArc
  1075. 00000B70  D317                     add.b      [A7], D1
  1076. 00000B72  4244                     clr.w      D4
  1077. 00000B74  6301                     bls        +0x3 /* 00000B77 */
  1078. 00000B76  B523                     xor.b      -[A3], D2
  1079. 00000B78  2C2C E57A                move.l     D6, [A4 - 0x1A86]
  1080. 00000B7C  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1081. 00000B7E  DA6B 0163                add.w      D5, [A3 + 0x163]
  1082. 00000B82  1242                     movea.b    A1, D2
  1083. 00000B84  1818                     move.b     D4, [A0]+
  1084. 00000B86  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1085. 00000B88  CB0A                     abcd       -[A5], -[A2]
  1086. 00000B8A  3C9E                     move.w     [A6], [A6]+
  1087. 00000B8C  3D09                     move.w     -[A6], A1
  1088. 00000B8E  5B1F                     subq.b     [A7]+, 5
  1089. 00000B90  06CB                     .incomplete
  1090. 00000B92  0A02 000F                xori.b     D2, 0xF
  1091. 00000B96  78B2                     moveq.l    D4, 0xFFFFFFB2
  1092. 00000B98  CB0A                     abcd       -[A5], -[A2]
  1093. 00000B9A  3AAB 012B                move.w     [A5], [A3 + 0x12B]
  1094. 00000B9E  0DA9 2289                bclr       [A1 + 0x2289], D6
  1095. 00000BA2  6C1B                     bge        +0x1D /* 00000BBF */
  1096. 00000BA4  0524                     btst       -[A4], D2
  1097. 00000BA6  088B 180F                bclr.b     A3, 0xF
  1098. 00000BAA  601B                     bra        +0x1D /* 00000BC7 */
  1099. 00000BAC  4A08                     tst.b      A0
  1100. 00000BAE  E179                     rol        D1.w, D0
  1101. 00000BB0  CC25                     and.b      D6, -[A5]
  1102. 00000BB2  17CB 5D43 04CD 003B      move.b     [[PC + <<invalid base displacement size>>] + 0x4CD003B], A3
  1103. 00000BBA  36E1                     move.w     [A3]+, -[A1]
  1104. 00000BBC  0106                     btst       D6, D0
  1105. 00000BBE  AB01                     syscall    BitsToMap
  1106. 00000BC0  0200 0F31                andi.b     D0, 0x31 /* '1' */
  1107. 00000BC4  1836 A50A 9B26           move.b     D4, [[A6 + <<invalid base displacement size>> + A2 * 4] - 0x64DA]
  1108. 00000BCA  9D08                     subx.b     -[A6], -[A0]
  1109. 00000BCC  0B07                     btst       D7, D5
  1110. 00000BCE  14C9                     move.b     [A2]+, A1
  1111. 00000BD0  065B 2576                addi.w     [A3]+, 0x2576 /* '%v' */
  1112. 00000BD4  0302                     btst       D2, D1
  1113. 00000BD6  2510                     move.l     -[A2], [A0]
  1114. 00000BD8  250D                     move.l     -[A2], A5
  1115. 00000BDA  EB2C                     lsl        D4.b, D5
  1116. 00000BDC  B302                     xor.b      D2, D1
  1117. 00000BDE  4D04                     .invalid   6, D4 // invalid opcode 4 with b == 4
  1118. 00000BE0  895C                     or.w       [A4]+, D4
  1119. 00000BE2  8348 1E04                pack       -[A1], -[A0], 0x1E04
  1120. 00000BE6  2C28 6AE9                move.l     D6, [A0 + 0x6AE9]
  1121. 00000BEA  2B70 8359 4242           move.l     [A5 + 0x4242 /* export_2116 */], [[A0]]
  1122. 00000BF0  C59A                     and.l      [A2]+, D2
  1123. 00000BF2  3520                     move.w     -[A2], -[A0]
  1124. 00000BF4  7C3C                     moveq.l    D6, 0x3C
  1125. 00000BF6  CB2C 530C                and.b      [A4 + 0x530C], D5
  1126. 00000BFA  0813 120E                btst.b     [A3], 0xE
  1127. 00000BFE  F4A6                     .invalid   <<cinv/cpush with scope=0>>
  1128. 00000C00  1E1B                     move.b     D7, [A3]+
  1129. 00000C02  03E5                     .incomplete
  1130. 00000C04  32FB 2DF8 0200 FB05      move.w     [A1]+, [0x200FB05]
  1131. 00000C0C  D307                     addx.b     D1, D7
  1132. 00000C0E  1B06                     move.b     -[A5], D6
  1133. 00000C10  B309                     cmpm.b     [A1]+, [A1]+
  1134. 00000C12  2305                     move.l     -[A1], D5
  1135. 00000C14  25EB 2310 CB1A           move.l     [PC - 0x34E6 /* FFFFD730, cstring ""<EOF> */], [A3 + 0x2310]
  1136. 00000C1A  7CE8                     moveq.l    D6, 0xFFFFFFE8
  1137. 00000C1C  9B0E                     subx.b     -[A5], -[A6]
  1138. 00000C1E  9B1E                     sub.b      [A6]+, D5
  1139. 00000C20  2C7B 047B                movea.l    A6, [PC + D0.w * 4 + 0x7B]
  1140. // begin alternate branch 00000C22-00000C2A
  1141. label00000C22:
  1142. 00000C22  047B 0083 005B           subi.w     [PC + D0.w + 0x5B], 0x83
  1143. 00000C28  0B00                     btst       D0, D5
  1144. // end alternate branch 00000C22-00000C2A
  1145. label00000C22: // (misaligned)
  1146. 00000C24  0083 005B 0B00           ori.l      D3, 0x5B0B00
  1147. 00000C2A  3EF4 A6F3                move.w     [A7]+, [A4 + A2.w * 8 - 0x13]
  1148. 00000C2E  222C 6252                move.l     D1, [A4 + 0x6252]
  1149. 00000C32  2305                     move.l     -[A1], D5
  1150. 00000C34  3A3E                     move.w     D5, <<invalid special address>>
  1151. 00000C36  AB18                     syscall    PushVerb
  1152. 00000C38  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  1153. 00000C3A  9898                     sub.l      D4, [A0]+
  1154. 00000C3C  859C                     or.l       [A4]+, D2
  1155. 00000C3E  7CCB                     moveq.l    D6, 0xFFFFFFCB
  1156. 00000C40  3944 6318                move.w     [A4 + 0x6318], D4
  1157. 00000C44  CD40                     exg        D6, D0
  1158. 00000C46  531B                     subq.b     [A3]+, 1
  1159. 00000C48  4518                     .invalid   2, [A0]+ // invalid opcode 4 with b == 4
  1160. 00000C4A  531B                     subq.b     [A3]+, 1
  1161. 00000C4C  0200 3320                andi.b     D0, 0x20 /* ' ' */
  1162. 00000C50  78B2                     moveq.l    D4, 0xFFFFFFB2
  1163. 00000C52  531B                     subq.b     [A3]+, 1
  1164. 00000C54  3AC3                     move.w     [A5]+, D3
  1165. 00000C56  03C3                     .incomplete
  1166. 00000C58  1509                     move.b     -[A2], A1
  1167. 00000C5A  1761 0D53                move.b     [A3 + 0xD53], -[A1]
  1168. 00000C5E  1C7B 32B3                movea.b    A6, [PC + D3.w * 2 - 0x77]
  1169. 00000C62  014B                     bchg       A3, D0
  1170. 00000C64  1A04                     move.b     D5, D4
  1171. 00000C66  28E5                     move.l     [A4]+, -[A5]
  1172. 00000C68  2D1B                     move.l     -[A6], [A3]+
  1173. 00000C6A  0525                     btst       -[A5], D2
  1174. 00000C6C  2D93 2304                move.l     <<invalid full ext with I/IS == 4>>, [A3]
  1175. 00000C70  286A A2A5                movea.l    A4, [A2 - 0x5D5B]
  1176. 00000C74  09C5                     .incomplete
  1177. 00000C76  0041 301A                ori.w      D1, 0x301A
  1178. 00000C7A  B331 2645                xor.b      [A1 + D2.w * 8 + 0x45], D1
  1179. 00000C7E  02CB                     .incomplete
  1180. 00000C80  6D06                     blt        +0x8 /* 00000C88 */
  1181. 00000C82  C303                     abcd       D1, D3
  1182. 00000C84  0200 B31E                andi.b     D0, 0x1E
  1183. label00000C88:
  1184. 00000C88  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  1185. 00000C8A  2530 DD17 2307 D517      move.l     -[A2], [[A0] + A5 * 4 + 0x2307D517]
  1186. 00000C92  E11D                     rol        D5.b, 8
  1187. 00000C94  6D8C                     blt        -0x72 /* 00000C22 */
  1188. 00000C96  1B3C B94A                move.b     -[A5], 0x4A /* 'J' */
  1189. 00000C9A  F126                     .extension 0x126 <<F/4-5/0>> // unimplemented
  1190. 00000C9C  432F 2A0D                .invalid   1, [A7 + 0x2A0D] // invalid opcode 4 with b == 4
  1191. 00000CA0  498B                     .invalid   4, A3 // invalid opcode 4 with b == 6
  1192. 00000CA2  2E0A                     move.l     D7, A2
  1193. 00000CA4  5A43                     addq.w     D3, 5
  1194. 00000CA6  1E06                     move.b     D7, D6
  1195. 00000CA8  8B2E 4D0E                or.b       [A6 + 0x4D0E], D5
  1196. 00000CAC  8B2E 3AEB                or.b       [A6 + 0x3AEB], D5
  1197. 00000CB0  0B4D                     bchg       A5, D5
  1198. 00000CB2  0E29 D63E 1818           .invalid.b [A1 + 0x1818], 0x3E /* '>' */ // invalid immediate operation
  1199. 00000CB8  2466                     movea.l    A2, -[A6]
  1200. 00000CBA  0461 2B3A                subi.w     -[A1], 0x2B3A /* '+:' */
  1201. 00000CBE  2218                     move.l     D1, [A0]+
  1202. 00000CC0  184A                     movea.b    A4, A2
  1203. 00000CC2  22AE 7303                move.l     [A1], [A6 + 0x7303]
  1204. 00000CC6  A822                     syscall    ResourceDispatch
  1205. 00000CC8  04F6                     .incomplete
  1206. 00000CCA  7B0E                     moveq.l    D5, 0x0E
  1207. 00000CCC  DB0B                     addx.b     -[A5], -[A3]
  1208. 00000CCE  2E3E                     move.l     D7, <<invalid special address>>
  1209. 00000CD0  163B 00CC                move.b     D3, [PC + D0.w - 0x52]
  1210. 00000CD4  0683 2202 0063           addi.l     D3, 0x22020063
  1211. 00000CDA  0043 0904                ori.w      D3, 0x904
  1212. 00000CDE  4C7B 0E2C 9901           movem.l    D2,D3,D5,A1,A2,A3, [[PC + <<invalid base displacement size>> + A1]]
  1213. 00000CE4  0622 044C                addi.b     -[A2], 0x4C /* 'L' */
  1214. 00000CE8  9E2C CE60                sub.b      D7, [A4 - 0x31A0]
  1215. 00000CEC  16CA                     move.b     [A3]+, A2
  1216. 00000CEE  DE30 D672                add.b      D7, [A0 + A5.w * 8 + 0x72]
  1217. 00000CF2  0200 FB67                andi.b     D0, 0x67 /* 'g' */
  1218. 00000CF6  06EB                     .incomplete
  1219. 00000CF8  0B25                     btst       -[A5], D5
  1220. 00000CFA  12C9                     move.b     [A1]+, A1
  1221. 00000CFC  0DB3 4E1F                bclr       [A3 + D4 * 8 + 0x1F], D6
  1222. 00000D00  C31C                     and.b      [A4]+, D1
  1223. 00000D02  7BD2                     moveq.l    D5, 0xFFFFFFD2
  1224. 00000D04  535F                     subq.w     [A7]+, 1
  1225. 00000D06  2583 6A49                move.l     [A2 + D6 * 2 + 0x49], D3
  1226. 00000D0A  4373 230A 1A0F           chk.w      D1, [[A3 + <<invalid base displacement size>> + D2 * 2] + 0x1A0F]
  1227. 00000D10  2621                     move.l     D3, -[A1]
  1228. 00000D12  EA0A                     lsr        D2.b, 5
  1229. 00000D14  1A0F                     move.b     D5, A7
  1230. 00000D16  265A                     movea.l    A3, [A2]+
  1231. 00000D18  BB08                     cmpm.b     [A5]+, [A0]+
  1232. 00000D1A  0A1A 9B19                xori.b     [A2]+, 0x19
  1233. 00000D1E  2621                     move.l     D3, -[A1]
  1234. 00000D20  EA0A                     lsr        D2.b, 5
  1235. 00000D22  1AD3                     move.b     [A5]+, [A3]
  1236. 00000D24  1626                     move.b     D3, -[A6]
  1237. 00000D26  C328 0A1A                and.b      [A0 + 0xA1A], D1
  1238. 00000D2A  0F26                     btst       -[A6], D7
  1239. 00000D2C  1B18                     move.b     -[A5], [A0]+
  1240. 00000D2E  0AC5                     .incomplete
  1241. 00000D30  4FA3                     .invalid   7, -[A3] // invalid opcode 4 with b == 6
  1242. 00000D32  130A                     move.b     -[A1], A2
  1243. 00000D34  1A33 0D69 4763           move.b     D5, [[A3 + 0x4763]]
  1244. 00000D3A  0A69 470F 6147           xori.w     [A1 + 0x6147], 0x470F
  1245. 00000D40  BB8A                     cmpm.l     [A5]+, [A2]+
  1246. 00000D42  016B 600F                bchg       [A3 + 0x600F], D0
  1247. 00000D46  0D6B AB14                bchg       [A3 - 0x54EC], D6
  1248. 00000D4A  56C3                     sne        D3
  1249. 00000D4C  09EB                     .incomplete
  1250. 00000D4E  0693 0743 073E           addi.l     [A3], 0x743073E
  1251. 00000D54  1B00                     move.b     -[A5], D0
  1252. 00000D56  6B03                     bmi        +0x5 /* 00000D5B */
  1253. 00000D58  2300                     move.l     -[A1], D0
  1254. 00000D5A  1140 C63C                move.b     [A0 - 0x39C4], D0
  1255. 00000D5E  1B04                     move.b     -[A5], D4
  1256. 00000D60  1492                     move.b     [A2], [A2]
  1257. 00000D62  9308                     subx.b     -[A1], -[A0]
  1258. 00000D64  2C4C                     movea.l    A6, A4
  1259. 00000D66  5B01                     subq.b     D1, 5
  1260. 00000D68  2C6C 4569                movea.l    A6, [A4 + 0x4569]
  1261. 00000D6C  DB09                     addx.b     -[A5], -[A1]
  1262. 00000D6E  B61B                     cmp.b      D3, [A3]+
  1263. 00000D70  263B 0206                move.l     D3, [PC + D0.w * 2 + 0x6]
  1264. 00000D74  D216                     add.b      D1, [A6]
  1265. 00000D76  3016                     move.w     D0, [A6]
  1266. 00000D78  30DB                     move.w     [A0]+, [A3]+
  1267. 00000D7A  0A88 8863 1706           xori.l     A0, 0x88631706
  1268. 00000D80  1B00                     move.b     -[A5], D0
  1269. 00000D82  8E16                     or.b       D7, [A6]
  1270. 00000D84  4292                     clr.l      [A2]
  1271. 00000D86  E662                     asr        D2.w, D3
  1272. 00000D88  AE2A                     syscall    GetMainDevice, auto_pop
  1273. 00000D8A  6B11                     bmi        +0x13 /* 00000D9D */
  1274. 00000D8C  7EA3                     moveq.l    D7, 0xFFFFFFA3
  1275. 00000D8E  0B23                     btst       -[A3], D5
  1276. 00000D90  0F92                     bclr       [A2], D7
  1277. 00000D92  E696                     roxr       D6, 3
  1278. 00000D94  56AE 365C                addq.l     [A6 + 0x365C], 3
  1279. 00000D98  3303                     move.w     -[A1], D3
  1280. 00000D9A  654D                     bcs        +0x4F /* 00000DE9 */
  1281. 00000D9C  0F6E 8301                bchg       [A6 - 0x7CFF], D7
  1282. 00000DA0  3B22                     move.w     -[A5], -[A2]
  1283. 00000DA2  0863 2569                bchg.b     -[A3], 0x69 /* 'i' */
  1284. 00000DA6  DF0F                     addx.b     -[A7], -[A7]
  1285. 00000DA8  164B                     movea.b    A3, A3
  1286. 00000DAA  0C65 DF05                cmpi.w     -[A5], 0xDF05
  1287. 00000DAE  3BC3                     move.w     <<invalid special address>>, D3
  1288. 00000DB0  5856                     addq.w     [A6], 4
  1289. 00000DB2  72C1                     moveq.l    D1, 0xFFFFFFC1
  1290. 00000DB4  050C                     btst       A4, D2
  1291. 00000DB6  D2C1                     add.w      A1, D1
  1292. 00000DB8  AB69                     syscall    rSubPin
  1293. 00000DBA  2403                     move.l     D2, D3
  1294. 00000DBC  605A                     bra        +0x5C /* 00000E18 */
  1295. 00000DBE  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  1296. 00000DC0  9B0B                     subx.b     -[A5], -[A3]
  1297. 00000DC2  0104                     btst       D4, D0
  1298. 00000DC4  1327                     move.b     -[A1], -[A7]
  1299. 00000DC6  0904                     btst       D4, D4
  1300. 00000DC8  B35C                     xor.w      [A4]+, D1
  1301. 00000DCA  165B                     movea.b    A3, [A3]+
  1302. 00000DCC  0797                     bclr       [A7], D3
  1303. 00000DCE  0932 290D                btst       [[A2 + <<invalid base displacement size>>] + D2], D4
  1304. 00000DD2  6302                     bls        +0x4 /* 00000DD6 */
  1305. 00000DD4  2C28 BB08                move.l     D6, [A0 - 0x44F8]
  1306. // begin alternate branch 00000DD6-00000DD8
  1307. label00000DD6:
  1308. 00000DD6  BB08                     cmpm.b     [A5]+, [A0]+
  1309. // end alternate branch 00000DD6-00000DD8
  1310. label00000DD6: // (misaligned)
  1311. 00000DD8  1905                     move.b     -[A4], D5
  1312. 00000DDA  1B54 5A9B                move.b     [A5 + 0x5A9B], [A4]
  1313. 00000DDE  0DCB                     .incomplete
  1314. 00000DE0  1B01                     move.b     -[A5], D1
  1315. 00000DE2  0503                     btst       D3, D2
  1316. 00000DE4  3E09                     move.w     D7, A1
  1317. 00000DE6  0573 6B16 B302           bchg       [[A3] + D6 * 2 - 0x4CFE], D2
  1318. 00000DEC  9709                     subx.b     -[A3], -[A1]
  1319. 00000DEE  53D1                     sls        [A1]
  1320. 00000DF0  03F3                     .incomplete
  1321. 00000DF2  5F0B                     subq.b     A3, 7
  1322. 00000DF4  14E3                     move.b     [A2]+, -[A3]
  1323. 00000DF6  02A1 03E3 21F7           andi.l     -[A1], 0x3E321F7
  1324. 00000DFC  094C                     bchg       A4, D4
  1325. 00000DFE  1B00                     move.b     -[A5], D0
  1326. 00000E00  A2FD                     syscall    XTrimMeasure, flags=2
  1327. 00000E02  07DB                     .incomplete
  1328. 00000E04  2436 6502 4326           move.l     D2, [[A6 + <<invalid base displacement size>> + D6 * 4] + 0x4326]
  1329. 00000E0A  9308                     subx.b     -[A1], -[A0]
  1330. 00000E0C  4205                     clr.b      D5
  1331. 00000E0E  0B0C                     btst       A4, D5
  1332. 00000E10  3628 5B01                move.w     D3, [A0 + 0x5B01]
  1333. 00000E14  0200 0F4D                andi.b     D0, 0x4D /* 'M' */
  1334. label00000E18:
  1335. 00000E18  546B 4F36                addq.w     [A3 + 0x4F36], 2
  1336. 00000E1C  1301                     move.b     -[A1], D1
  1337. 00000E1E  44DB                     move.b     [A3]+, CCR
  1338. 00000E20  0471 639E E515           subi.w     [[A1] + A6 * 4], 0x639E
  1339. 00000E26  2908                     move.l     -[A4], A0
  1340. 00000E28  E32A                     lsl        D2.b, D1
  1341. 00000E2A  161B                     move.b     D3, [A3]+
  1342. 00000E2C  0225 081E                andi.b     -[A5], 0x1E
  1343. 00000E30  A53E                     syscall    DrvrRemove, flags=5
  1344. 00000E32  B306                     xor.b      D6, D1
  1345. 00000E34  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  1346. 00000E36  A016                     syscall    InitQueue/FInitQueue
  1347. 00000E38  0E0A 5B38                .invalid.b A2, 0x38 /* '8' */ // invalid immediate operation
  1348. 00000E3C  0803 0160                btst.b     D3, 0x60 /* '`' */
  1349. 00000E40  6905                     bvs        +0x7 /* 00000E47 */
  1350. 00000E42  8B43 D312                pack       D5, D3, 0xD312
  1351. 00000E46  3648                     movea.w    A3, A0
  1352. 00000E48  0C36 2B17 1301           cmpi.b     [[A6 + <<invalid base displacement size>> + D1 * 2]], 0x17
  1353. 00000E4E  0200 1B41                andi.b     D0, 0x41 /* 'A' */
  1354. 00000E52  913F                     sub.b      <<invalid special address>>, D0
  1355. 00000E54  2285                     move.l     [A1], D5
  1356. 00000E56  3FC5                     move.w     <<invalid special address>>, D5
  1357. 00000E58  097B 1893                bchg       [PC + D1 - 0x109], D4
  1358. 00000E5C  084B 02AB                bchg.b     A3, 0xAB
  1359. 00000E60  035B                     bchg       [A3]+, D1
  1360. 00000E62  014B                     bchg       A3, D0
  1361. 00000E64  0223 17A3                andi.b     -[A3], 0xA3
  1362. 00000E68  0322                     btst       -[A2], D1
  1363. 00000E6A  CCA1                     and.l      D6, -[A1]
  1364. 00000E6C  9413                     sub.b      D2, [A3]
  1365. 00000E6E  0169 66CB                bchg       [A1 + 0x66CB], D0
  1366. 00000E72  40EC 1C5C                move.w     [A4 + 0x1C5C], SR
  1367. 00000E76  290C                     move.l     -[A4], A4
  1368. 00000E78  9395                     sub.l      [A5], D1
  1369. 00000E7A  1301                     move.b     -[A1], D1
  1370. 00000E7C  4D40                     chk.w      D6, D0
  1371. 00000E7E  360A                     move.w     D3, A2
  1372. 00000E80  5544                     subq.w     D4, 2
  1373. 00000E82  2E08                     move.l     D7, A0
  1374. 00000E84  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1375. 00000E86  6B67                     bmi        +0x69 /* 00000EEF */
  1376. 00000E88  6EC5                     bgt        -0x39 /* 00000E4F */
  1377. 00000E8A  D89B                     add.l      D4, [A3]+
  1378. 00000E8C  2615                     move.l     D3, [A5]
  1379. 00000E8E  45F3 09C9                lea.l      A2, [[ + <<invalid base displacement size>>]]
  1380. 00000E92  6FBB                     ble        -0x43 /* 00000E4F */
  1381. 00000E94  0823 062E                btst.b     -[A3], 0x2E /* '.' */
  1382. 00000E98  084B 076E                bchg.b     A3, 0x6E /* 'n' */
  1383. 00000E9C  6DF1                     blt        -0xD /* 00000E8F */
  1384. 00000E9E  731B                     moveq.l    D1, 0x1B
  1385. 00000EA0  043B 13F7 0A25           subi.b     [PC + D0 * 2 + 0x25], 0xF7
  1386. 00000EA6  0906                     btst       D6, D4
  1387. 00000EA8  D505                     addx.b     D2, D5
  1388. 00000EAA  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1389. 00000EAC  CD05                     abcd       D6, D5
  1390. 00000EAE  A304                     syscall    Control, flags=3
  1391. 00000EB0  C905                     abcd       D4, D5
  1392. 00000EB2  314C 5352                move.w     [A0 + 0x5352], A4
  1393. 00000EB6  314C 713D                move.w     [A0 + 0x713D], A4
  1394. 00000EBA  3B0F                     move.w     -[A5], A7
  1395. 00000EBC  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  1396. 00000EC0  EB1D                     rol        D5.b, 5
  1397. 00000EC2  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  1398. 00000EC6  3B11                     move.w     -[A5], [A1]
  1399. 00000EC8  0A1A 3B1E                xori.b     [A2]+, 0x1E
  1400. 00000ECC  260B                     move.l     D3, A3
  1401. 00000ECE  140A                     move.b     D2, A2
  1402. 00000ED0  1A2B 1426                move.b     D5, [A3 + 0x1426]
  1403. 00000ED4  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1404. 00000ED6  0A1A AB2E                xori.b     [A2]+, 0x2E /* '.' */
  1405. 00000EDA  26D3                     move.l     [A3]+, [A3]
  1406. 00000EDC  0B0A                     btst       A2, D5
  1407. 00000EDE  1A33 2426                move.b     D5, [A3 + D2.w * 4 + 0x26]
  1408. 00000EE2  130A                     move.b     -[A1], A2
  1409. 00000EE4  0F25                     btst       -[A5], D7
  1410. 00000EE6  3BAC 6B39 2D3B A13A 613A 1B00 3ED5 move.w     [[A5 - 0x5EC59EC6 + D2 * 4] + 0x1B003ED5], [A4 + 0x6B39]
  1411. 00000EF4  7A89                     moveq.l    D5, 0xFFFFFF89
  1412. 00000EF6  0793                     bclr       [A3], D3
  1413. 00000EF8  0EDB                     .incomplete
  1414. 00000EFA  01FB                     .incomplete
  1415. 00000EFC  00D3                     .incomplete
  1416. 00000EFE  1E0F                     move.b     D7, A7
  1417. 00000F00  6E9B                     bgt        -0x63 /* 00000E9D */
  1418. 00000F02  168B                     move.b     [A3], A3
  1419. 00000F04  1853                     movea.b    A4, [A3]
  1420. 00000F06  03DB                     .incomplete
  1421. 00000F08  01AA 000F                bclr       [A2 + 0xF], D0
  1422. 00000F0C  16D3                     move.b     [A3]+, [A3]
  1423. 00000F0E  04A5 1F63 111B           subi.l     -[A5], 0x1F63111B
  1424. 00000F14  1142 DE30                move.b     [A0 - 0x21D0], D2
  1425. 00000F18  0301                     btst       D1, D1
  1426. 00000F1A  DB01                     addx.b     D5, D1
  1427. 00000F1C  0200 2342                andi.b     D0, 0x42 /* 'B' */
  1428. 00000F20  145B                     movea.b    A2, [A3]+
  1429. 00000F22  12CB                     move.b     [A1]+, A3
  1430. 00000F24  13F3 0C6E 7505 E51D      move.b     [0x7505E51D], [A3 + D0 * 4 + 0x6E]
  1431. 00000F2C  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  1432. 00000F2E  3304                     move.w     -[A1], D4
  1433. 00000F30  D31E                     add.b      [A6]+, D1
  1434. 00000F32  6367                     bls        +0x69 /* 00000F9B */
  1435. 00000F34  6EEB                     bgt        -0x13 /* 00000F21 */
  1436. 00000F36  0992                     bclr       [A2], D4
  1437. 00000F38  E66C                     lsr        D4.w, D3
  1438. 00000F3A  2AC9                     move.l     [A5]+, A1
  1439. 00000F3C  034B                     bchg       A3, D1
  1440. 00000F3E  33CD 03CD 103E           move.w     [0x03CD103E], A5
  1441. 00000F44  3109                     move.w     -[A0], A1
  1442. 00000F46  C903                     abcd       D4, D3
  1443. 00000F48  330C                     move.w     -[A1], A4
  1444. 00000F4A  8B18                     or.b       [A0]+, D5
  1445. 00000F4C  063E 4B0E                addi.b     <<invalid special address>>, 0xE
  1446. 00000F50  6570                     bcs        +0x72 /* 00000FC2 */
  1447. 00000F52  DB13                     add.b      [A3], D5
  1448. 00000F54  0F68 85E4                bchg       [A0 - 0x7A1C], D7
  1449. 00000F58  E904                     asl        D4.b, 4
  1450. 00000F5A  032B 234F                btst       [A3 + 0x234F], D1
  1451. 00000F5E  0EF7                     .incomplete
  1452. 00000F60  0AE7                     .incomplete
  1453. 00000F62  2905                     move.l     -[A4], D5
  1454. 00000F64  2B0C                     move.l     -[A5], A4
  1455. 00000F66  04F3                     .incomplete
  1456. 00000F68  3553 05A1                move.w     [A2 + 0x5A1], [A3]
  1457. 00000F6C  2605                     move.l     D3, D5
  1458. 00000F6E  040F 411F                subi.b     A7, 0x1F
  1459. 00000F72  6303                     bls        +0x5 /* 00000F77 */
  1460. 00000F74  05C7                     .incomplete
  1461. 00000F76  2501                     move.l     -[A2], D1
  1462. 00000F78  5350                     subq.w     [A0], 1
  1463. 00000F7A  870B                     sbcd       -[A3], -[A3]
  1464. 00000F7C  0695 1309 056B           addi.l     [A5], 0x1309056B
  1465. 00000F82  0B8B                     bclr       A3, D5
  1466. 00000F84  18C1                     move.b     [A4]+, D1
  1467. 00000F86  6FEB                     ble        -0x13 /* 00000F73 */
  1468. 00000F88  47FA E903                lea.l      A3, [PC - 0x16FD /* FFFFF88D, cstring ""<EOF> */]
  1469. 00000F8C  6343                     bls        +0x45 /* 00000FD1 */
  1470. 00000F8E  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1471. 00000F90  30E9 0343                move.w     [A0]+, [A1 + 0x343]
  1472. 00000F94  0949                     bchg       A1, D4
  1473. 00000F96  03FE                     .incomplete
  1474. 00000F98  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  1475. 00000F9A  9315                     sub.b      [A5], D1
  1476. 00000F9C  DB01                     addx.b     D5, D1
  1477. 00000F9E  9907                     subx.b     D4, D7
  1478. 00000FA0  E208                     lsr        D0.b, 1
  1479. 00000FA2  1B11                     move.b     -[A5], [A1]
  1480. 00000FA4  9303                     subx.b     D1, D3
  1481. 00000FA6  AA00                     syscall    OpenCPort
  1482. 00000FA8  835C                     or.w       [A4]+, D1
  1483. 00000FAA  16AB 0025                move.b     [A3], [A3 + 0x25]
  1484. 00000FAE  1A7B 320F                movea.b    A5, [PC + D3.w * 2 + 0xF]
  1485. 00000FB2  DE30 5B38 0E5B 3861      add.b      D7, [A0 + 0xE5B3861 + D5 * 2]
  1486. 00000FBA  0085 CD41 ED2B           ori.l      D5, 0xCD41ED2B
  1487. 00000FC0  1717                     move.b     -[A3], [A7]
  1488. label00000FC2:
  1489. 00000FC2  0379 FB39 A505           bchg       [0xFB39A505], D1
  1490. 00000FC8  978B                     subx.l     -[A3], -[A3]
  1491. 00000FCA  7DA1                     moveq.l    D6, 0xFFFFFFA1
  1492. 00000FCC  CE85                     and.l      D7, D5
  1493. 00000FCE  027B 53D7 0B59           andi.w     [[PC]], 0x53D7
  1494. 00000FD4  8B18                     or.b       [A0]+, D5
  1495. 00000FD6  1458                     movea.b    A2, [A0]+
  1496. 00000FD8  C902                     abcd       D4, D2
  1497. 00000FDA  EB3D                     rol        D5.b, D5
  1498. 00000FDC  234F 2AA7                move.l     [A1 + 0x2AA7], A7
  1499. 00000FE0  0B79 970B E2BB           bchg       [0x970BE2BB], D5
  1500. 00000FE6  4BC7                     lea.l      A5, D7
  1501. 00000FE8  0BEE                     .incomplete
  1502. 00000FEA  E508                     lsl        D0.b, 2
  1503. 00000FEC  A902                     syscall    RealFont
  1504. 00000FEE  7343                     moveq.l    D1, 0x43
  1505. 00000FF0  E70B                     lsl        D3.b, 3
  1506. 00000FF2  D763                     add.w      -[A3], D3
  1507. 00000FF4  11C5 172D                move.b     [0x0000172D], D5
  1508. 00000FF8  0373 2BF7                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  1509. 00000FFC  0BF0                     .incomplete
  1510. 00000FFE  5861                     addq.w     -[A1], 4
  1511. 00001000  2D09                     move.l     -[A6], A1
  1512. 00001002  037B 2BD7                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  1513. 00001006  0C0A A521                cmpi.b     A2, 0x21 /* '!' */
  1514. 0000100A  A502                     syscall    Read, flags=5
  1515. 0000100C  978C                     subx.l     -[A3], -[A4]
  1516. 0000100E  1E9D                     move.b     [A7], [A5]+
  1517. 00001010  02F7                     .incomplete
  1518. 00001012  8C67                     or.w       D6, -[A7]
  1519. 00001014  8502                     sbcd       D2, D2
  1520. 00001016  536F E70C                subq.w     [A7 - 0x18F4], 1
  1521. 0000101A  1EE1                     move.b     [A7]+, -[A1]
  1522. 0000101C  0A0D 0ED7                xori.b     A5, 0xD7
  1523. 00001020  8C51                     or.w       D6, [A1]
  1524. 00001022  01EF                     .incomplete
  1525. 00001024  8502                     sbcd       D2, D2
  1526. 00001026  F33E                     .extension 0x33E <<F/4-5/1>> // unimplemented
  1527. 00001028  04C7                     .incomplete
  1528. 0000102A  8C7C 8902                or.w       D6, 0x8902
  1529. 0000102E  C78C                     exg        D3, A4
  1530. 00001030  C00D                     and.b      D0, A5
  1531. 00001032  055B                     bchg       [A3]+, D2
  1532. 00001034  6FF7                     ble        -0x7 /* 0000102D */
  1533. 00001036  0CBE 8502 F12C           cmpi.l     <<invalid special address>>, 0x8502F12C
  1534. 0000103C  870C                     sbcd       -[A3], -[A4]
  1535. 0000103E  963B A242                sub.b      D3, [PC + A2.w * 2 + 0x42]
  1536. 00001042  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  1537. 00001044  930E                     subx.b     -[A1], -[A6]
  1538. 00001046  9303                     subx.b     D1, D3
  1539. 00001048  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1540. 0000104A  D31E                     add.b      [A6]+, D1
  1541. 0000104C  0F6E 5A7B                bchg       [A6 + 0x5A7B], D7
  1542. 00001050  2C0A                     move.l     D6, A2
  1543. 00001052  1A0F                     move.b     D5, A7
  1544. 00001054  265A                     movea.l    A3, [A2]+
  1545. 00001056  EB27                     asl        D7.b, D5
  1546. 00001058  A101                     syscall    Close, flags=1
  1547. 0000105A  0B06                     btst       D6, D5
  1548. 0000105C  D31E                     add.b      [A6]+, D1
  1549. 0000105E  230D                     move.l     -[A1], A5
  1550. 00001060  6E5A                     bgt        +0x5C /* 000010BC */
  1551. 00001062  1320                     move.b     -[A1], -[A0]
  1552. 00001064  C152                     and.w      [A2], D0
  1553. 00001066  5AFB 160A                spl        [PC + D1.w * 8 + 0xA]
  1554. 0000106A  1A0F                     move.b     D5, A7
  1555. 0000106C  265A                     movea.l    A3, [A2]+
  1556. 0000106E  BB19                     xor.b      [A1]+, D5
  1557. 00001070  0A1A 0B56                xori.b     [A2]+, 0x56 /* 'V' */
  1558. 00001074  265A                     movea.l    A3, [A2]+
  1559. 00001076  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  1560. 00001078  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  1561. 0000107C  0704                     btst       D4, D3
  1562. 0000107E  240A                     move.l     D2, A2
  1563. 00001080  1AC3                     move.b     [A5]+, D3
  1564. 00001082  6226                     bhi        +0x28 /* 000010AA */
  1565. 00001084  A1FD                     syscall    XTrimMeasure, flags=1
  1566. 00001086  0A1A EB3F                xori.b     [A2]+, 0x3F /* '?' */
  1567. 0000108A  265A                     movea.l    A3, [A2]+
  1568. 0000108C  6B0F                     bmi        +0x11 /* 0000109D */
  1569. 0000108E  0A1A 3337                xori.b     [A2]+, 0x37 /* '7' */
  1570. 00001092  265A                     movea.l    A3, [A2]+
  1571. 00001094  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1572. 00001096  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  1573. 0000109A  A1FD                     syscall    XTrimMeasure, flags=1
  1574. 0000109C  0A1A 6B4D                xori.b     [A2]+, 0x4D /* 'M' */
  1575. 000010A0  265A                     movea.l    A3, [A2]+
  1576. 000010A2  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1577. 000010A4  0A1A 3374                xori.b     [A2]+, 0x74 /* 't' */
  1578. 000010A8  267B 230A 1AC3           movea.l    A3, [[PC + <<invalid base displacement size>> + D2 * 2] + 0x1AC3]
  1579. // begin alternate branch 000010AA-000010AE
  1580. label000010AA:
  1581. 000010AA  230A                     move.l     -[A1], A2
  1582. 000010AC  1AC3                     move.b     [A5]+, D3
  1583. // end alternate branch 000010AA-000010AE
  1584. label000010AA: // (misaligned)
  1585. 000010AE  2926                     move.l     -[A4], -[A6]
  1586. 000010B0  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  1587. 000010B2  0A1A 432C                xori.b     [A2]+, 0x2C /* ',' */
  1588. 000010B6  262B 1FE9                move.l     D3, [A3 + 0x1FE9]
  1589. 000010BA  58BB 1B0A 1AEB           addq.l     [[PC + <<invalid base displacement size>> + D1 * 2] + 0x1AEB], 4
  1590. // begin alternate branch 000010BC-000010C2
  1591. label000010BC:
  1592. 000010BC  1B0A                     move.b     -[A5], A2
  1593. 000010BE  1AEB 1126                move.b     [A5]+, [A3 + 0x1126]
  1594. // end alternate branch 000010BC-000010C2
  1595. label000010BC: // (misaligned)
  1596. 000010C0  1126                     move.b     -[A0], -[A6]
  1597. 000010C2  055C                     bchg       [A4]+, D2
  1598. 000010C4  BB27                     xor.b      -[A7], D5
  1599. 000010C6  2633 0C0F                move.l     D3, [A3 + D0 * 4 + 0xF]
  1600. 000010CA  E558                     rol        D0.w, 2
  1601. 000010CC  480F                     nbcd.b     A7
  1602. 000010CE  ED58                     rol        D0.w, 6
  1603. 000010D0  5B3B 8B1A 431B           subq.b     [[PC + A0 * 2] + 0x431B], 5
  1604. 000010D6  1321                     move.b     -[A1], -[A1]
  1605. 000010D8  BB12                     xor.b      [A2], D5
  1606. 000010DA  AB14                     syscall    PatDither
  1607. 000010DC  A994                     syscall    CurResFile
  1608. 000010DE  D70A                     addx.b     -[A3], -[A2]
  1609. 000010E0  BC8D                     cmp.l      D6, A5
  1610. 000010E2  610F                     bsr        +0x11 /* 000010F3 */
  1611. 000010E4  8961                     or.w       -[A1], D4
  1612. 000010E6  0F89                     bclr       A1, D7
  1613. 000010E8  610F                     bsr        +0x11 /* 000010F9 */
  1614. 000010EA  8961                     or.w       -[A1], D4
  1615. 000010EC  0F89                     bclr       A1, D7
  1616. 000010EE  610F                     bsr        +0x11 /* 000010FF */
  1617. 000010F0  8961                     or.w       -[A1], D4
  1618. 000010F2  0F81                     bclr       D1, D7
  1619. 000010F4  61F7                     bsr        -0x7 /* 000010ED */
  1620. 000010F6  8AB0 79DC                or.l       D5, <<invalid full ext with I/IS == 4>>
  1621. 000010FA  05B5 3367                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  1622. 000010FE  2845                     movea.l    A4, D5
  1623. 00001100  49F3 38E9                lea.l      A4, [A3 + D3 - 0x23]
  1624. 00001104  0127                     btst       -[A7], D0
  1625. 00001106  02F7                     .incomplete
  1626. 00001108  0A53 03EB                xori.w     [A3], 0x3EB
  1627. 0000110C  0553                     bchg       [A3], D2
  1628. 0000110E  03C3                     .incomplete
  1629. 00001110  0506                     btst       D6, D2
  1630. 00001112  2B0A                     move.l     -[A5], A2
  1631. 00001114  0301                     btst       D1, D1
  1632. 00001116  2309                     move.l     -[A1], A1
  1633. 00001118  0307                     btst       D7, D1
  1634. 0000111A  B305                     xor.b      D5, D1
  1635. 0000111C  0200 0F6D                andi.b     D0, 0x6D /* 'm' */
  1636. 00001120  1EF7 0DE3 878C D80A 0307 move.b     [A7]+, [[-0x7874] - 0x27F5FCF9]
  1637. 0000112A  EB05                     asl        D5.b, 5
  1638. 0000112C  0307                     btst       D7, D1
  1639. 0000112E  C305                     abcd       D1, D5
  1640. 00001130  0301                     btst       D1, D1
  1641. 00001132  B30D                     cmpm.b     [A1]+, [A5]+
  1642. 00001134  5303                     subq.b     D3, 1
  1643. 00001136  E308                     lsl        D0.b, 1
  1644. 00001138  5303                     subq.b     D3, 1
  1645. 0000113A  DB08                     addx.b     -[A5], -[A0]
  1646. 0000113C  0200 E3F7                andi.b     D0, 0xF7
  1647. 00001140  B302                     xor.b      D2, D1
  1648. 00001142  870E                     sbcd       -[A3], -[A6]
  1649. 00001144  0C53 0360                cmpi.w     [A3], 0x360
  1650. 00001148  C502                     abcd       D2, D2
  1651. 0000114A  8502                     sbcd       D2, D2
  1652. 0000114C  0F95                     bclr       [A5], D7
  1653. 0000114E  0282 1706 3E5B           andi.l     D2, 0x17063E5B
  1654. 00001154  11E5 05C3                move.b     [0x000005C3], -[A5]
  1655. 00001158  0521                     btst       -[A1], D2
  1656. 0000115A  0603 01DB                addi.b     D3, 0xDB
  1657. 0000115E  0803 07E3                btst.b     D3, 0xE3
  1658. 00001162  0827 05AF                btst.b     -[A7], 0xAF
  1659. 00001166  0783                     bclr       D3, D3
  1660. 00001168  01F7                     .incomplete
  1661. 0000116A  0E3B 4D03 0301           .invalid.b [[PC + <<invalid base displacement size>> + D0 * 2]], 0x3 // invalid immediate operation
  1662. 00001170  3B0D                     move.w     -[A5], A5
  1663. 00001172  0200 0F95                andi.b     D0, 0x95
  1664. 00001176  0368 3C1B                bchg       [A0 + 0x3C1B], D1
  1665. 0000117A  0D93                     bclr       [A3], D6
  1666. 0000117C  0608 2B75                addi.b     A0, 0x75 /* 'u' */
  1667. 00001180  CA23                     and.b      D5, -[A3]
  1668. 00001182  0A8B 0537 006B           xori.l     A3, 0x537006B
  1669. 00001188  AEFB                     syscall    CleanupApplication, auto_pop
  1670. 0000118A  4CAB 4200 E30E           movem.w    A1,A6, [A3 - 0x1CF2]
  1671. 00001190  E900                     asl        D0.b, 4
  1672. 00001192  1F00                     move.b     -[A7], D0
  1673. 00001194  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  1674. 00001196  8102                     sbcd       D0, D2
  1675. 00001198  7361                     moveq.l    D1, 0x61
  1676. 0000119A  9B0A                     subx.b     -[A5], -[A2]
  1677. 0000119C  6901                     bvs        +0x3 /* 0000119F */
  1678. 0000119E  1700                     move.b     -[A3], D0
  1679. 000011A0  7353                     moveq.l    D1, 0x53
  1680. 000011A2  1237 0079                move.b     D1, [A7 + D0.w + 0x79]
  1681. 000011A6  BB39 445B 0749           xor.b      [0x445B0749], D5
  1682. 000011AC  06FC                     .incomplete
  1683. 000011AE  E50F                     lsl        D7.b, 2
  1684. 000011B0  0B1A                     btst       [A2]+, D5
  1685. 000011B2  6E8B                     bgt        -0x73 /* 0000113F */
  1686. 000011B4  03A3                     bclr       -[A3], D1
  1687. 000011B6  3704                     move.w     -[A3], D4
  1688. 000011B8  3A1B                     move.w     D5, [A3]+
  1689. 000011BA  000B 1309                ori.b      A3, 0x9 /* '\t' */
  1690. 000011BE  CE73 01F0 938E E300      and.w      D7, [-0x6C711D00]
  1691. 000011C6  61A9                     bsr        -0x55 /* 00001171 */
  1692. 000011C8  FCAA 0037                .extension 0xCAA <<F/2-3/6>> // unimplemented
  1693. 000011CC  8234 0A0C                or.b       D1, [A4 + D0 * 2 + 0xC]
  1694. 000011D0  F00C FC02                .invalid   0xF00C, 0xFC02 // unimplemented
  1695. 000011D4  000F 0CFC                ori.b      A7, 0xFC
  1696. 000011D8  64CB                     bcc        -0x33 /* 000011A5 */
  1697. 000011DA  0C02 00F3                cmpi.b     D2, 0xF3
  1698. 000011DE  3113                     move.w     -[A0], [A3]
  1699. 000011E0  0AE3                     .incomplete
  1700. 000011E2  04E3                     .incomplete
  1701. 000011E4  002C EAF0 0EB3           ori.b      [A4 + 0xEB3], 0xF0
  1702. 000011EA  0761                     bchg       -[A1], D3
  1703. 000011EC  04D3                     .incomplete
  1704. 000011EE  0103                     btst       D3, D0
  1705. 000011F0  01E3                     .incomplete
  1706. 000011F2  00A5 3D93 15E3           ori.l      -[A5], 0x3D9315E3
  1707. 000011F8  0073 01D2 CB5E           ori.w      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x1D2
  1708. 000011FE  1E0C                     move.b     D7, A4
  1709. 00001200  D202                     add.b      D1, D2
  1710. 00001202  00D3                     .incomplete
  1711. 00001204  97C1                     sub.l      A3, D1
  1712. 00001206  6D08                     blt        +0xA /* 00001210 */
  1713. 00001208  C032 C53F 1B0B EC5B 193B 068B and.b      D0, [[A2 + 0x1B0BEC5B] + A4 * 4 + 0x193B068B]
  1714. // begin alternate branch 00001210-00001214
  1715. label00001210:
  1716. 00001210  193B 068B                move.b     -[A4], [PC + D0.w * 8 - 0x117]
  1717. // end alternate branch 00001210-00001214
  1718. label00001210: // (misaligned)
  1719. 00001214  0123                     btst       -[A3], D0
  1720. 00001216  06D3                     .incomplete
  1721. 00001218  1E9B                     move.b     [A7], [A3]+
  1722. 0000121A  1A6E C306                movea.b    A5, [A6 - 0x3CFA]
  1723. 0000121E  0102                     btst       D2, D0
  1724. 00001220  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1725. 00001222  5303                     subq.b     D3, 1
  1726. 00001224  6517                     bcs        +0x19 /* 0000123D */
  1727. 00001226  6B05                     bmi        +0x7 /* 0000122D */
  1728. 00001228  EB01                     asl        D1.b, 5
  1729. 0000122A  66D3                     bne        -0x2B /* 000011FF */
  1730. 0000122C  0893 0E5B                bclr.b     [A3], 0x5B /* '[' */
  1731. 00001230  02C3                     .incomplete
  1732. 00001232  0003 015B                ori.b      D3, 0x5B /* '[' */
  1733. 00001236  0202 0023                andi.b     D2, 0x23 /* '#' */
  1734. 0000123A  3643                     movea.w    A3, D3
  1735. 0000123C  0E1E 9B0B                .invalid.b [A6]+, 0xB // invalid immediate operation
  1736. 00001240  32C5                     move.w     [A1]+, D5
  1737. 00001242  A78B                     syscall    CommToolboxDispatch, flags=7
  1738. 00001244  21D3 175B                move.l     [0x0000175B], [A3]
  1739. 00001248  0261 085B                andi.w     -[A1], 0x85B
  1740. 0000124C  0261 0845                andi.w     -[A1], 0x845
  1741. 00001250  024B 0B93                andi.w     A3, 0xB93
  1742. 00001254  155B 02D3                move.b     [A2 + 0x2D3], [A3]+
  1743. 00001258  121B                     move.b     D1, [A3]+
  1744. 0000125A  0056 8BDB                ori.w      [A6], 0x8BDB
  1745. 0000125E  0F56                     bchg       [A6], D7
  1746. 00001260  C0B8 133F                and.l      D0, [0x0000133F]
  1747. 00001264  BB4C                     cmpm.w     [A5]+, [A4]+
  1748. 00001266  631D                     bls        +0x1F /* 00001285 */
  1749. 00001268  BB4C                     cmpm.w     [A5]+, [A4]+
  1750. 0000126A  2F56 6B07                move.l     [A7 + 0x6B07], [A6]
  1751. 0000126E  8B59                     or.w       [A1]+, D5
  1752. 00001270  4786                     .invalid   3, D6 // invalid opcode 4 with b == 6
  1753. 00001272  AE27                     syscall    GetMaxDevice, auto_pop
  1754. 00001274  063E C11D                addi.b     <<invalid special address>>, 0x1D
  1755. 00001278  166B 0637                movea.b    A3, [A3 + 0x637]
  1756. 0000127C  0662 E341                addi.w     -[A2], 0xE341
  1757. 00001280  760B                     moveq.l    D3, 0x0B
  1758. 00001282  0107                     btst       D7, D0
  1759. 00001284  0646 5B03                addi.w     D6, 0x5B03
  1760. 00001288  1700                     move.b     -[A3], D0
  1761. 0000128A  6957                     bvs        +0x59 /* 000012E3 */
  1762. 0000128C  06AE 85FF 7302 6521      addi.l     [A6 + 0x6521], 0x85FF7302
  1763. 00001294  0200 8318                andi.b     D0, 0x18
  1764. 00001298  B47A 4B01                cmp.w      D2, [PC + 0x4B01 /* 00005D9B, cstring ""<EOF> */]
  1765. 0000129C  2706                     move.l     -[A3], D6
  1766. 0000129E  79C3                     moveq.l    D4, 0xFFFFFFC3
  1767. 000012A0  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  1768. 000012A4  0707                     btst       D7, D3
  1769. 000012A6  76B3                     moveq.l    D3, 0xFFFFFFB3
  1770. 000012A8  5858                     addq.w     [A0]+, 4
  1771. 000012AA  E905                     asl        D5.b, 4
  1772. 000012AC  1350 581C                move.b     [A1 + 0x581C], [A0]
  1773. 000012B0  1307                     move.b     -[A1], D7
  1774. 000012B2  6704                     beq        +0x6 /* 000012B8 */
  1775. 000012B4  7B66                     moveq.l    D5, 0x66
  1776. 000012B6  1E25                     move.b     D7, -[A5]
  1777. label000012B8:
  1778. 000012B8  09CE                     .incomplete
  1779. 000012BA  80C9                     divu.w     D0, A1
  1780. 000012BC  024B 20B0                andi.w     A3, 0x20B0
  1781. 000012C0  3601                     move.w     D3, D1
  1782. 000012C2  F233 0453                .invalid   fp0, fp1
  1783. 000012C6  000F 0E43                ori.b      A7, 0x43 /* 'C' */
  1784. 000012CA  09B2 3653                bclr       [A2 + D3.w * 8 + 0x53], D4
  1785. 000012CE  1266                     movea.b    A1, -[A6]
  1786. 000012D0  1406                     move.b     D2, D6
  1787. 000012D2  661A                     bne        +0x1C /* 000012EE */
  1788. 000012D4  E31F                     rol        D7.b, 1
  1789. 000012D6  0700                     btst       D0, D3
  1790. 000012D8  9F47                     subx.w     D7, D7
  1791. 000012DA  062E 2944 1E04           addi.b     [A6 + 0x1E04], 0x44 /* 'D' */
  1792. 000012E0  D504                     addx.b     D2, D4
  1793. 000012E2  0703                     btst       D3, D3
  1794. 000012E4  5889                     addq.l     A1, 4
  1795. 000012E6  049B 0404 C310           subi.l     [A3]+, 0x404C310
  1796. 000012EC  4285                     clr.l      D5
  1797. label000012EE:
  1798. 000012EE  088D 40F5                bclr.b     A5, 0xF5
  1799. 000012F2  038B                     bclr       A3, D1
  1800. 000012F4  04C9                     .incomplete
  1801. 000012F6  030F                     btst       A7, D1
  1802. 000012F8  C903                     abcd       D4, D3
  1803. 000012FA  C78F                     exg        D3, A7
  1804. 000012FC  CB65                     and.w      -[A5], D5
  1805. 000012FE  297B 0593 08A1 5BCA 94FB move.l     [A4 - 0x6B05], [[ + D0 * 4] + 0x8A15BCA]
  1806. 00001308  38E3                     move.w     [A4]+, -[A3]
  1807. 0000130A  06D1                     .incomplete
  1808. 0000130C  E1A3                     asl        D3, D0
  1809. 0000130E  5AF3 0594                spl        <<invalid full ext with I/IS == 4>>
  1810. 00001312  5706                     subq.b     D6, 3
  1811. 00001314  4636 1705                not.b      [[A6 + <<invalid base displacement size>>] + D1 * 8]
  1812. 00001318  C00F                     and.b      D0, A7
  1813. 0000131A  2E08                     move.l     D7, A0
  1814. 0000131C  5706                     subq.b     D6, 3
  1815. 0000131E  2C17                     move.l     D6, [A7]
  1816. 00001320  06B3 CD38 F70F 6ED7      addi.l     [A3 + D6 * 8 - 0x41], 0xCD38F70F
  1817. 00001328  0F7F                     bchg       <<invalid special address>>, D7
  1818. 0000132A  594F                     subq.w     A7, 4
  1819. 0000132C  210E                     move.l     -[A0], A6
  1820. 0000132E  530A                     subq.b     A2, 1
  1821. 00001330  0200 9349                andi.b     D0, 0x49 /* 'I' */
  1822. 00001334  7107                     moveq.l    D0, 0x07
  1823. 00001336  A305                     syscall    Status, flags=3
  1824. 00001338  6522                     bcs        +0x24 /* 0000135C */
  1825. 0000133A  2708                     move.l     -[A3], A0
  1826. 0000133C  5617                     addq.b     [A7], 3
  1827. 0000133E  06D1                     .incomplete
  1828. 00001340  A902                     syscall    RealFont
  1829. 00001342  0F38 0621                btst       [0x00000621], D7
  1830. 00001346  0202 0013                andi.b     D2, 0x13
  1831. 0000134A  2378 2E36 0708           move.l     [A1 + 0x708], [0x00002E36]
  1832. 00001350  7341                     moveq.l    D1, 0x41
  1833. 00001352  01CC                     .incomplete
  1834. 00001354  1708                     move.b     -[A3], A0
  1835. 00001356  7855                     moveq.l    D4, 0x55
  1836. 00001358  0E4B 0319                .invalid.w A3, 0x319 // invalid immediate operation
  1837. label0000135C:
  1838. 0000135C  0521                     btst       -[A1], D2
  1839. 0000135E  0B29 2E38                btst       [A1 + 0x2E38], D5
  1840. 00001362  7301                     moveq.l    D1, 0x01
  1841. 00001364  2283                     move.l     [A1], D3
  1842. 00001366  060A 64B3                addi.b     A2, 0xB3
  1843. 0000136A  1F02                     move.b     -[A7], D2
  1844. 0000136C  0013 5B4B                ori.b      [A3], 0x4B /* 'K' */
  1845. 00001370  1306                     move.b     -[A1], D6
  1846. 00001372  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1847. 00001374  7107                     moveq.l    D0, 0x07
  1848. 00001376  033D                     btst       <<invalid special address>>, D1
  1849. 00001378  78B2                     moveq.l    D4, 0xFFFFFFB2
  1850. 0000137A  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1851. 0000137C  3AE4                     move.w     [A5]+, -[A4]
  1852. 0000137E  2701                     move.l     -[A3], D1
  1853. 00001380  3C73 0190                movea.w    A6, [ + D0]
  1854. 00001384  C300                     abcd       D1, D0
  1855. 00001386  0A0C 9065                xori.b     A4, 0x65 /* 'e' */
  1856. 0000138A  0327                     btst       -[A7], D1
  1857. 0000138C  0611 231A                addi.b     [A1], 0x1A
  1858. 00001390  2E36 3B13 6912 F508      move.l     D7, [[A6 + D3 * 2] + 0x6912F508]
  1859. 00001398  A5B7                     syscall    vSyncWait, flags=5
  1860. 0000139A  C710                     and.b      [A0], D3
  1861. 0000139C  8835 0F2B 2D23 010A 1707 or.b       D4, [[A5 + 0x2D23 + D0 * 8] + 0x10A1707]
  1862. 000013A6  7BD7                     moveq.l    D5, 0xFFFFFFD7
  1863. 000013A8  10BA 5116                move.b     [A0], [PC + 0x5116 /* 000064C0, cstring ""<EOF> */]
  1864. 000013AC  7CD7                     moveq.l    D6, 0xFFFFFFD7
  1865. 000013AE  10CF                     move.b     [A0]+, A7
  1866. 000013B0  2301                     move.l     -[A1], D1
  1867. 000013B2  5906                     subq.b     D6, 4
  1868. 000013B4  3817                     move.w     D4, [A7]
  1869. 000013B6  0033 7C06 7CE5           ori.b      [A3 + D7 * 4 - 0x27], 0x6
  1870. 000013BC  0633 0F04 1B17 C4B3 0183 addi.b     [[A3] + D1 * 2 - 0x3B4CFE7D], 0x4
  1871. 000013C6  3327                     move.w     -[A1], -[A7]
  1872. 000013C8  0298 8907 2707           andi.l     [A0]+, 0x89072707
  1873. 000013CE  7BFD                     moveq.l    D5, 0xFFFFFFFD
  1874. 000013D0  1D4D 5C37                move.b     [A6 + 0x5C37], A5
  1875. 000013D4  055B                     bchg       [A3]+, D2
  1876. 000013D6  E3F7 1704                lsl   .w   <<invalid full ext with I/IS == 4>>
  1877. 000013DA  878D 10A3                unpk       -[A3], -[A5], 0x10A3
  1878. 000013DE  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  1879. 000013E0  05EF                     .incomplete
  1880. 000013E2  E208                     lsr        D0.b, 1
  1881. 000013E4  06A3 4D02 000F           addi.l     -[A3], 0x4D02000F
  1882. 000013EA  78B2                     moveq.l    D4, 0xFFFFFFB2
  1883. 000013EC  A34D                     syscall    PurgeMem, flags=3
  1884. 000013EE  3AC3                     move.w     [A5]+, D3
  1885. 000013F0  0937 0603                btst       [A7 + D0.w * 8 + 0x3], D4
  1886. 000013F4  F4EB                     cpushl     DATA+INST, [A3]
  1887. 000013F6  0B06                     btst       D6, D5
  1888. 000013F8  C309                     abcd       -[A1], -[A1]
  1889. 000013FA  A54B                     syscall    SetGrowZone, flags=5
  1890. 000013FC  0703                     btst       D3, D3
  1891. 000013FE  EFC3 0970                bfins      D3 {D5:D0}, D0
  1892. 00001402  8705                     sbcd       D3, D5
  1893. 00001404  F441                     .invalid   <<cinv/cpush with scope=0>>
  1894. 00001406  0247 060A                andi.w     D7, 0x60A
  1895. 0000140A  D308                     addx.b     -[A1], -[A0]
  1896. 0000140C  3706                     move.w     -[A3], D6
  1897. 0000140E  1147 0668                move.b     [A0 + 0x668], D7
  1898. 00001412  2501                     move.l     -[A2], D1
  1899. 00001414  3706                     move.w     -[A3], D6
  1900. 00001416  7225                     moveq.l    D1, 0x25
  1901. 00001418  0C37 061F 8D68 0709      cmpi.b     [A7 + 0x709], 0x1F
  1902. 00001420  482A 9B20                nbcd.b     [A2 - 0x64E0]
  1903. 00001424  140A                     move.b     D2, A2
  1904. 00001426  0682 0200 CB84           addi.l     D2, 0x200CB84
  1905. 0000142C  5305                     subq.b     D5, 1
  1906. 0000142E  2E08                     move.l     D7, A0
  1907. 00001430  0682 2885 5133           addi.l     D2, 0x28855133
  1908. 00001436  0FEB                     .incomplete
  1909. 00001438  043B 2272 0B06 0B3D      subi.b     [[PC + <<invalid base displacement size>>] + D0 * 2 + 0xB3D], 0x72 /* 'r' */
  1910. 00001440  006B D972 0101           ori.w      [A3 + 0x101], 0xD972
  1911. 00001446  C86B 0793                and.w      D4, [A3 + 0x793]
  1912. 0000144A  15C8 1481                move.b     [PC + 0x1481 /* 000028CD, value 0x27 '\'' */], A0
  1913. 0000144E  7921                     moveq.l    D4, 0x21
  1914. 00001450  6C2A                     bge        +0x2C /* 0000147C */
  1915. 00001452  0307                     btst       D7, D1
  1916. 00001454  5603                     addq.b     D3, 3
  1917. 00001456  017E                     bchg       <<invalid special address>>, D0
  1918. 00001458  0301                     btst       D1, D1
  1919. 0000145A  7203                     moveq.l    D1, 0x03
  1920. 0000145C  01C8                     .incomplete
  1921. 0000145E  7B09                     moveq.l    D5, 0x09
  1922. 00001460  F3B0                     .invalid   <<F/6/1>>
  1923. 00001462  2E08                     move.l     D7, A0
  1924. 00001464  8B0C                     sbcd       -[A5], -[A4]
  1925. 00001466  B59B                     xor.l      [A3]+, D2
  1926. 00001468  094A                     bchg       A2, D4
  1927. 0000146A  0706                     btst       D6, D3
  1928. 0000146C  4217                     clr.b      [A7]
  1929. 0000146E  8628 3B13                or.b       D3, [A0 + 0x3B13]
  1930. 00001472  ED01                     asl        D1.b, 6
  1931. 00001474  64F3                     bcc        -0xB /* 00001469 */
  1932. 00001476  452E 0828                .invalid   2, [A6 + 0x828] // invalid opcode 4 with b == 4
  1933. 0000147A  42A3                     clr.l      -[A3]
  1934. label0000147C:
  1935. 0000147C  542E 08CC                addq.b     [A6 + 0x8CC], 2
  1936. 00001480  64B3                     bcc        -0x4B /* 00001435 */
  1937. 00001482  5505                     subq.b     D5, 2
  1938. 00001484  0991                     bclr       [A1], D4
  1939. 00001486  3500                     move.w     -[A2], D0
  1940. 00001488  640F                     bcc        +0x11 /* 00001499 */
  1941. 0000148A  BD02                     xor.b      D2, D6
  1942. 0000148C  6B73                     bmi        +0x75 /* 00001501 */
  1943. 0000148E  BD02                     xor.b      D2, D6
  1944. 00001490  222E 602C                move.l     D1, [A6 + 0x602C]
  1945. 00001494  A923                     syscall    EndUpdate
  1946. 00001496  EB01                     asl        D1.b, 5
  1947. 00001498  08D3 0814                bset.b     [A3], 0x14
  1948. 0000149C  0C60 1A9B                cmpi.w     -[A0], 0x1A9B
  1949. 000014A0  4526                     .invalid   2, -[A6] // invalid opcode 4 with b == 4
  1950. 000014A2  4A68 5307                tst.w      [A0 + 0x5307]
  1951. 000014A6  5B0F                     subq.b     A7, 5
  1952. 000014A8  EB07                     asl        D7.b, 5
  1953. 000014AA  824B                     or.w       D1, A3
  1954. 000014AC  221B                     move.l     D1, [A3]+
  1955. 000014AE  0BAE 1F00                bclr       [A6 + 0x1F00], D5
  1956. 000014B2  2B08                     move.l     -[A5], A0
  1957. 000014B4  9501                     subx.b     D2, D1
  1958. 000014B6  6101                     bsr        +0x3 /* 000014B9 */
  1959. 000014B8  0F00                     btst       D0, D7
  1960. 000014BA  121C                     move.b     D1, [A4]+
  1961. 000014BC  BC20                     cmp.b      D6, -[A0]
  1962. 000014BE  E712                     roxl       D2.b, 3
  1963. 000014C0  1F87 9230                move.b     [A7 + A1.w * 2 + 0x30], D7
  1964. 000014C4  9792                     sub.l      [A2], D3
  1965. 000014C6  3B0F                     move.w     -[A5], A7
  1966. 000014C8  B505                     xor.b      D5, D2
  1967. 000014CA  0700                     btst       D0, D3
  1968. 000014CC  9853                     sub.w      D4, [A3]
  1969. 000014CE  6217                     bhi        +0x19 /* 000014E7 */
  1970. 000014D0  0007 F303                ori.b      D7, 0x3
  1971. 000014D4  0F6E 9B0E                bchg       [A6 - 0x64F2], D7
  1972. 000014D8  2E08                     move.l     D7, A0
  1973. 000014DA  AB38                     syscall    bXMAIN8
  1974. 000014DC  5653                     addq.w     [A3], 3
  1975. 000014DE  6216                     bhi        +0x18 /* 000014F6 */
  1976. 000014E0  6B64                     bmi        +0x66 /* 00001546 */
  1977. 000014E2  DE30 8864                add.b      D7, [A0 + A0 + 0x64]
  1978. 000014E6  EB02                     asl        D2.b, 5
  1979. 000014E8  0200 0F21                andi.b     D0, 0x21 /* '!' */
  1980. 000014EC  01D4                     .incomplete
  1981. 000014EE  E900                     asl        D0.b, 4
  1982. 000014F0  A344                     syscall    SetFPos, flags=3
  1983. 000014F2  CD12                     and.b      [A2], D6
  1984. 000014F4  8B0E                     sbcd       -[A5], -[A6]
  1985. label000014F6:
  1986. 000014F6  0503                     btst       D3, D2
  1987. 000014F8  A901                     syscall    FMSwapFont
  1988. 000014FA  0F6D 63C9                bchg       [A5 + 0x63C9], D7
  1989. 000014FE  2192 1346                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A2]
  1990. 00001502  2C84                     move.l     [A6], D4
  1991. 00001504  A303                     syscall    Write, flags=3
  1992. 00001506  6617                     bne        +0x19 /* 0000151F */
  1993. 00001508  06E0                     .incomplete
  1994. 0000150A  1706                     move.b     -[A3], D6
  1995. 0000150C  5C17                     addq.b     [A7], 6
  1996. 0000150E  06E6                     .incomplete
  1997. 00001510  516C 2708                subq.w     [A4 + 0x2708], 8
  1998. 00001514  4A25                     tst.b      -[A5]
  1999. 00001516  0F0C                     btst       A4, D7
  2000. 00001518  3627                     move.w     D3, -[A7]
  2001. 0000151A  0A16 0FBD                xori.b     [A6], 0xBD
  2002. 0000151E  E103                     asl        D3.b, 8
  2003. 00001520  07AC 0307                bclr       [A4 + 0x307], D3
  2004. 00001524  6093                     bra        -0x6B /* 000014B9 */
  2005. 00001526  0E0E 9B00                .invalid.b A6, 0x0 // invalid immediate operation
  2006. 0000152A  B8A3                     cmp.l      D4, -[A3]
  2007. 0000152C  07D4                     .incomplete
  2008. 0000152E  0200 578A                andi.b     D0, 0x8A
  2009. 00001532  5645                     addq.w     D5, 3
  2010. 00001534  08CB 2AF3                bset.b     A3, 0xF3
  2011. 00001538  04A3 0427 09D5           subi.l     -[A3], 0x42709D5
  2012. 0000153E  378A D8B3                move.w     [A3 + A5 - 0x77], A2
  2013. 00001542  0749                     bchg       A1, D3
  2014. 00001544  010F                     btst       A7, D0
  2015. label00001546:
  2016. 00001546  16A3                     move.b     [A3], -[A3]
  2017. 00001548  0245 0107                andi.w     D5, 0x107
  2018. 0000154C  054A                     bchg       A2, D2
  2019. 0000154E  5B38 F304                subq.b     [0xFFFFF304], 5
  2020. 00001552  E1EA E520                asl   .w   [A2 - 0x1AE0]
  2021. 00001556  5627                     addq.b     -[A7], 3
  2022. 00001558  0A7F 0FC1                xori.w     <<invalid special address>>, 0xFC1
  2023. 0000155C  0401 1436                subi.b     D1, 0x36 /* '6' */
  2024. 00001560  1701                     move.b     -[A3], D1
  2025. 00001562  6EAB                     bgt        -0x53 /* 0000150F */
  2026. 00001564  2237 09AF 8359 0842 2E08 move.l     D1, [[-0x7CA7] + D0 + 0x8422E08]
  2027. 0000156E  6B1E                     bmi        +0x20 /* 0000158E */
  2028. 00001570  D31D                     add.b      [A5]+, D1
  2029. 00001572  EB1E                     rol        D6.b, 5
  2030. 00001574  56C0                     sne        D0
  2031. 00001576  7B05                     moveq.l    D5, 0x05
  2032. 00001578  1324                     move.b     -[A1], -[A4]
  2033. 0000157A  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2034. 0000157C  1300                     move.b     -[A1], D0
  2035. 0000157E  8302                     sbcd       D1, D2
  2036. 00001580  6B26                     bmi        +0x28 /* 000015A8 */
  2037. 00001582  3613                     move.w     D3, [A3]
  2038. 00001584  2485                     move.l     [A2], D5
  2039. 00001586  02F3                     .incomplete
  2040. 00001588  03D3                     .incomplete
  2041. 0000158A  046A CD0A 931A           subi.w     [A2 - 0x6CE6], 0xCD0A
  2042. // begin alternate branch 0000158E-00001590
  2043. label0000158E:
  2044. 0000158E  931A                     sub.b      [A2]+, D1
  2045. // end alternate branch 0000158E-00001590
  2046. label0000158E: // (misaligned)
  2047. 00001590  3CAB 0A24                move.w     [A6], [A3 + 0xA24]
  2048. 00001594  08E2 0E9B                bset.b     -[A2], 0x9B
  2049. 00001598  508B                     addq.l     A3, 8
  2050. 0000159A  2F14                     move.l     -[A7], [A4]
  2051. 0000159C  0C2A 0673 0713           cmpi.b     [A2 + 0x713], 0x73 /* 's' */
  2052. 000015A2  619B                     bsr        -0x63 /* 0000153F */
  2053. 000015A4  0273 0173 079B 0032 140C andi.w     [[ + D0 * 8] + 0x32140C], 0x173
  2054. // begin alternate branch 000015A8-000015B4
  2055. label000015A8:
  2056. 000015A8  079B                     bclr       [A3]+, D3
  2057. 000015AA  0032 140C 7307 0200 9364 ori.b      [[A2 + <<invalid base displacement size>>] + D7 * 2 + 0x2009364], 0xC
  2058. // end alternate branch 000015A8-000015B4
  2059. label000015A8: // (misaligned)
  2060. 000015AE  7307                     moveq.l    D1, 0x07
  2061. 000015B0  0200 9364                andi.b     D0, 0x64 /* 'd' */
  2062. 000015B4  3B0B                     move.w     -[A5], A3
  2063. 000015B6  EC13                     roxr       D3.b, 6
  2064. 000015B8  00DB                     .incomplete
  2065. 000015BA  0580                     bclr       D0, D2
  2066. 000015BC  3B06                     move.w     -[A5], D6
  2067. 000015BE  1300                     move.b     -[A1], D0
  2068. 000015C0  741B                     moveq.l    D2, 0x1B
  2069. 000015C2  1C2E 7307                move.b     D6, [A6 + 0x7307]
  2070. 000015C6  6308                     bls        +0xA /* 000015D0 */
  2071. 000015C8  9B74 1B02 8B03           sub.w      [[A4 + <<invalid base displacement size>> + D1 * 2] - 0x74FD], D5
  2072. 000015CE  3314                     move.w     -[A1], [A4]
  2073. label000015D0:
  2074. 000015D0  570A                     subq.b     A2, 3
  2075. 000015D2  5D06                     subq.b     D6, 6
  2076. 000015D4  931A                     sub.b      [A2]+, D1
  2077. 000015D6  3708                     move.w     -[A3], A0
  2078. 000015D8  3D93 1A3A                move.w     [A6 + D1 * 2 + 0x3A], [A3]
  2079. 000015DC  3B07                     move.w     -[A5], D7
  2080. 000015DE  3708                     move.w     -[A3], A0
  2081. 000015E0  4553                     chk.w      D2, [A3]
  2082. 000015E2  38BB 0357                move.w     [A4], <<invalid full ext with IS == 1 and I/IS == 7>>
  2083. 000015E6  0A6B 1302 0C2A           xori.w     [A3 + 0xC2A], 0x1302
  2084. 000015EC  0A58 4901                xori.w     [A0]+, 0x4901
  2085. 000015F0  0784                     bclr       D4, D3
  2086. 000015F2  360C                     move.w     D3, A4
  2087. 000015F4  2A09                     move.l     D5, A1
  2088. 000015F6  0143                     bchg       D3, D0
  2089. 000015F8  9006                     sub.b      D0, D6
  2090. 000015FA  3B07                     move.w     -[A5], D7
  2091. 000015FC  1708                     move.b     -[A3], A0
  2092. 000015FE  8E13                     or.b       D7, [A3]
  2093. 00001600  78BB                     moveq.l    D4, 0xFFFFFFBB
  2094. 00001602  039B                     bclr       [A3]+, D1
  2095. 00001604  1625                     move.b     D3, -[A5]
  2096. 00001606  08D3 051B                bset.b     [A3], 0x1B
  2097. 0000160A  024B 1F1E                andi.w     A3, 0x1F1E
  2098. 0000160E  C10A                     abcd       -[A0], -[A2]
  2099. 00001610  A32B                     syscall    EmptyHandle, flags=3
  2100. 00001612  B043                     cmp.w      D0, D3
  2101. 00001614  062E 4306 2C83           addi.b     [A6 + 0x2C83], 0x6
  2102. 0000161A  1D42 7302                move.b     [A6 + 0x7302], D2
  2103. 0000161E  4C6E 2C4C FB01           movem.l    D2,D3,D6,A2,A3,A5, [A6 - 0x4FF]
  2104. 00001624  0705                     btst       D5, D3
  2105. 00001626  771B                     moveq.l    D3, 0x1B
  2106. 00001628  0244 0B0B                andi.w     D4, 0xB0B
  2107. 0000162C  121C                     move.b     D1, [A4]+
  2108. 0000162E  4E0E                     .invalid   // invalid opcode 4
  2109. 00001630  1705                     move.b     -[A3], D5
  2110. 00001632  BC25                     cmp.b      D6, -[A5]
  2111. 00001634  702E                     moveq.l    D0, 0x2E
  2112. 00001636  086C 4518 6C42           bchg.b     [A4 + 0x6C42], 0x18
  2113. 0000163C  1AFB 0E26                move.b     [A5]+, [PC + D0 * 8 + 0x26]
  2114. 00001640  FDDD                     .invalid   <<F/7/6>>
  2115. 00001642  170A                     move.b     -[A3], A2
  2116. 00001644  DF17                     add.b      [A7], D7
  2117. 00001646  03E9                     .incomplete
  2118. 00001648  2B3E                     move.l     -[A5], <<invalid special address>>
  2119. 0000164A  4D15                     .invalid   6, [A5] // invalid opcode 4 with b == 4
  2120. 0000164C  1B13                     move.b     -[A5], [A3]
  2121. 0000164E  3C93                     move.w     [A6], [A3]
  2122. 00001650  0061 7F53                ori.w      -[A1], 0x7F53
  2123. 00001654  30D9                     move.w     [A0]+, [A1]+
  2124. 00001656  101B                     move.b     D0, [A3]+
  2125. 00001658  13CD 101B 1357           move.b     [0x101B1357], A5
  2126. 0000165E  07D0                     .incomplete
  2127. 00001660  C110                     and.b      [A0], D0
  2128. 00001662  5707                     subq.b     D7, 3
  2129. 00001664  1EA1                     move.b     [A7], -[A1]
  2130. 00001666  2B27                     move.l     -[A5], -[A7]
  2131. 00001668  081E 170A                btst.b     [A6]+, 0xA /* '\n' */
  2132. 0000166C  E027                     asr        D7.b, D0
  2133. 0000166E  03D7                     .incomplete
  2134. 00001670  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  2135. 00001672  3707                     move.w     -[A3], D7
  2136. 00001674  FA01 1044                .unknown   0xFA01 0x1044 (W = 5)
  2137. 00001678  DB00                     addx.b     D5, D0
  2138. 0000167A  E907                     asl        D7.b, 4
  2139. 0000167C  A627                     syscall    ReallocateHandle, flags=6
  2140. 0000167E  05EF                     .incomplete
  2141. 00001680  8348 8320                pack       -[A1], -[A0], 0x8320
  2142. 00001684  836B 4B06                or.w       [A3 + 0x4B06], D1
  2143. 00001688  5305                     subq.b     D5, 1
  2144. 0000168A  415F                     chk.w      D0, [A7]+
  2145. 0000168C  4965                     chk.w      D4, -[A5]
  2146. 0000168E  2B5B AB04                move.l     [A5 - 0x54FC], [A3]+
  2147. 00001692  CB1D                     and.b      [A5]+, D5
  2148. 00001694  CB1D                     and.b      [A5]+, D5
  2149. 00001696  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  2150. 00001698  A304                     syscall    Control, flags=3
  2151. 0000169A  1705                     move.b     -[A3], D5
  2152. 0000169C  3F91 01FB 3581 01E3 0E81 33D1 move.w     [[0x358101E3] + 0xE8133D1], [A1]
  2153. 000016A8  6E17                     bgt        +0x19 /* 000016C1 */
  2154. 000016AA  056D C129                bchg       [A5 - 0x3ED7], D2
  2155. 000016AE  2566 0FC1                move.l     [A2 + 0xFC1], -[A6]
  2156. 000016B2  340F                     move.w     D2, A7
  2157. 000016B4  6E5B                     bgt        +0x5D /* 00001711 */
  2158. 000016B6  03E3                     .incomplete
  2159. 000016B8  6793                     beq        -0x6B /* 0000164D */
  2160. 000016BA  466E B15A                not.w      [A6 - 0x4EA6]
  2161. 000016BE  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  2162. 000016C0  DCCD                     add.w      A6, A5
  2163. 000016C2  0576 8302 5901           bchg       [[A6 + <<invalid base displacement size>> + A0 * 2] + 0x5901], D2
  2164. 000016C8  EB68                     lsl        D0.w, D5
  2165. 000016CA  2903                     move.l     -[A4], D3
  2166. 000016CC  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  2167. 000016CE  8515                     or.b       [A5], D2
  2168. 000016D0  0B02                     btst       D2, D5
  2169. 000016D2  8265                     or.w       D1, -[A5]
  2170. 000016D4  09D4                     .incomplete
  2171. 000016D6  0682 0682 060F           addi.l     D2, 0x682060F
  2172. 000016DC  2100                     move.l     -[A0], D0
  2173. 000016DE  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  2174. 000016E0  1781 7BD3 244A 8252      move.b     [[] + 0x244A8252], D1
  2175. 000016E8  EB13                     roxl       D3.b, 5
  2176. 000016EA  08E3 040E                bset.b     -[A3], 0xE
  2177. 000016EE  165B                     movea.b    A3, [A3]+
  2178. 000016F0  0221 0249                andi.b     -[A1], 0x49 /* 'I' */
  2179. 000016F4  874D 198A                pack       -[A3], -[A5], 0x198A
  2180. 000016F8  0C0E 068A                cmpi.b     A6, 0x8A
  2181. 000016FC  A943                     syscall    GetItmMark
  2182. 000016FE  EB6F                     lsl        D7.w, D5
  2183. 00001700  0C0E 0C08                cmpi.b     A6, 0x8
  2184. 00001704  0901                     btst       D1, D4
  2185. 00001706  DB4B                     addx.w     -[A5], -[A3]
  2186. 00001708  2E08                     move.l     D7, A0
  2187. 0000170A  858B 8A29                unpk       -[A2], -[A3], 0x8A29
  2188. 0000170E  0437 07C0 6DAF 531C 0706 591A subi.b     [[0x531C] + D6 * 4 + 0x706591A], 0xC0
  2189. 0000171A  0F26                     btst       -[A6], D7
  2190. 0000171C  0702                     btst       D2, D3
  2191. 0000171E  BB33 04E3                xor.b      [A3 + D0.w * 4 - 0x29], D5
  2192. 00001722  670F                     beq        +0x11 /* 00001733 */
  2193. 00001724  6E2B                     bgt        +0x2D /* 00001751 */
  2194. 00001726  080A 2B17                btst.b     A2, 0x17
  2195. 0000172A  070B                     btst       A3, D3
  2196. 0000172C  BC42                     cmp.w      D6, D2
  2197. 0000172E  1A1B                     move.b     D5, [A3]+
  2198. 00001730  7726                     moveq.l    D3, 0x26
  2199. 00001732  0F6E 6E11                bchg       [A6 + 0x6E11], D7
  2200. 00001736  AE90                     syscall    InitPalettes, auto_pop
  2201. 00001738  5904                     subq.b     D4, 4
  2202. 0000173A  0F55                     bchg       [A5], D7
  2203. 0000173C  0443 090A                subi.w     D3, 0x90A /* '\t\n' */
  2204. 00001740  070C                     btst       A4, D3
  2205. 00001742  4AEB 00CA                tas.b      [A3 + 0xCA]
  2206. 00001746  0F1A                     btst       [A2]+, D7
  2207. 00001748  8794                     or.l       [A4], D3
  2208. 0000174A  FAC9 BB5B                .extension 0xAC9 <<F/2-3/5>> // unimplemented
  2209. 0000174E  11A1 12E1                move.b     [A0 + D1.w * 2 - 0x31], -[A1]
  2210. 00001752  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  2211. 00001754  0F26                     btst       -[A6], D7
  2212. 00001756  194E 8B04                move.b     [A4 - 0x74FC], A6
  2213. 0000175A  1641                     movea.b    A3, D1
  2214. 0000175C  040F 4D2C                subi.b     A7, 0x2C /* ',' */
  2215. 00001760  BB12                     xor.b      [A2], D5
  2216. 00001762  2122                     move.l     -[A0], -[A2]
  2217. 00001764  2408                     move.l     D2, A0
  2218. 00001766  DB1A                     add.b      [A2]+, D5
  2219. 00001768  6EB3                     bgt        -0x4B /* 0000171D */
  2220. 0000176A  3007                     move.w     D0, D7
  2221. 0000176C  0D0C                     btst       A4, D6
  2222. 0000176E  3304                     move.w     -[A1], D4
  2223. 00001770  8B59                     or.w       [A1]+, D5
  2224. 00001772  7B34                     moveq.l    D5, 0x34
  2225. 00001774  5AF3 D98B 0E7B 3417      spl        [[ + <<invalid base displacement size>> + A5] + 0xE7B3417]
  2226. 0000177C  0D25                     btst       -[A5], D6
  2227. 0000177E  F3D9                     .invalid   <<F/7/1>>
  2228. 00001780  7B0D                     moveq.l    D5, 0x0D
  2229. 00001782  8B04                     sbcd       D5, D4
  2230. 00001784  7B0D                     moveq.l    D5, 0x0D
  2231. 00001786  CEAC 641B                and.l      D7, [A4 + 0x641B]
  2232. 0000178A  1D02                     move.b     -[A6], D2
  2233. 0000178C  003B 605A 0F14           ori.b      <<invalid full ext with I/IS == 4>>, 0x5A /* 'Z' */
  2234. 00001792  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2235. 00001796  070C                     btst       A4, D3
  2236. 00001798  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  2237. 0000179A  0F04                     btst       D4, D7
  2238. 0000179C  DB17                     add.b      [A7], D5
  2239. 0000179E  9305                     subx.b     D1, D5
  2240. 000017A0  1E0C                     move.b     D7, A4
  2241. 000017A2  9305                     subx.b     D1, D5
  2242. 000017A4  1704                     move.b     -[A3], D4
  2243. 000017A6  9E07                     sub.b      D7, D7
  2244. 000017A8  0B4F                     bchg       A7, D5
  2245. 000017AA  047B 18C3 014B 026B 1BFB subi.w     [[PC + <<invalid base displacement size>>] + 0x26B1BFB], 0x18C3
  2246. 000017B4  23E3 008B 030F           move.l     [0x008B030F], -[A3]
  2247. 000017BA  E128                     lsl        D0.b, D0
  2248. 000017BC  0200 CB19                andi.b     D0, 0x19
  2249. 000017C0  CB04                     abcd       D5, D4
  2250. 000017C2  7407                     moveq.l    D2, 0x07
  2251. 000017C4  8A3A 5A0F                or.b       D5, [PC + 0x5A0F /* 00005A11, cstring ""<EOF> */]
  2252. 000017C8  0505                     btst       D5, D2
  2253. 000017CA  0F09                     btst       A1, D7
  2254. 000017CC  050F                     btst       A7, D2
  2255. 000017CE  0501                     btst       D1, D2
  2256. 000017D0  0F09                     btst       A1, D7
  2257. 000017D2  0133 0805                btst       [A3 + D0 + 0x5], D0
  2258. 000017D6  010F                     btst       A7, D0
  2259. 000017D8  0901                     btst       D1, D4
  2260. 000017DA  6B1E                     bmi        +0x20 /* 000017FA */
  2261. 000017DC  0501                     btst       D1, D2
  2262. 000017DE  0F09                     btst       A1, D7
  2263. 000017E0  010F                     btst       A7, D0
  2264. 000017E2  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2265. 000017E6  5A0F                     addq.b     A7, 5
  2266. 000017E8  C501                     abcd       D2, D1
  2267. 000017EA  0FC9                     .incomplete
  2268. 000017EC  01C3                     .incomplete
  2269. 000017EE  4E05                     .invalid   // invalid opcode 4
  2270. 000017F0  010F                     btst       A7, D0
  2271. 000017F2  0901                     btst       D1, D4
  2272. 000017F4  0F05                     btst       D5, D7
  2273. 000017F6  010F                     btst       A7, D0
  2274. 000017F8  0901                     btst       D1, D4
  2275. label000017FA:
  2276. 000017FA  3B2A 0501                move.w     -[A5], [A2 + 0x501]
  2277. 000017FE  0F09                     btst       A1, D7
  2278. 00001800  01CB                     .incomplete
  2279. 00001802  5705                     subq.b     D5, 3
  2280. 00001804  010F                     btst       A7, D0
  2281. 00001806  0901                     btst       D1, D4
  2282. 00001808  0F05                     btst       D5, D7
  2283. 0000180A  010F                     btst       A7, D0
  2284. 0000180C  0901                     btst       D1, D4
  2285. 0000180E  0F61                     bchg       -[A1], D7
  2286. 00001810  0D1A                     btst       [A2]+, D6
  2287. 00001812  0F09                     btst       A1, D7
  2288. 00001814  010F                     btst       A7, D0
  2289. 00001816  0501                     btst       D1, D2
  2290. 00001818  0F09                     btst       A1, D7
  2291. 0000181A  0103                     btst       D3, D0
  2292. 0000181C  3805                     move.w     D4, D5
  2293. 0000181E  010F                     btst       A7, D0
  2294. 00001820  0901                     btst       D1, D4
  2295. 00001822  0F05                     btst       D5, D7
  2296. 00001824  010F                     btst       A7, D0
  2297. 00001826  0901                     btst       D1, D4
  2298. 00001828  0F05                     btst       D5, D7
  2299. 0000182A  010F                     btst       A7, D0
  2300. 0000182C  0901                     btst       D1, D4
  2301. 0000182E  0F05                     btst       D5, D7
  2302. 00001830  010F                     btst       A7, D0
  2303. 00001832  0901                     btst       D1, D4
  2304. 00001834  4B47                     chk.w      D5, D7
  2305. 00001836  0501                     btst       D1, D2
  2306. 00001838  0F09                     btst       A1, D7
  2307. 0000183A  010F                     btst       A7, D0
  2308. 0000183C  0501                     btst       D1, D2
  2309. 0000183E  0F09                     btst       A1, D7
  2310. 00001840  010F                     btst       A7, D0
  2311. 00001842  050A                     btst       A2, D2
  2312. 00001844  0F09                     btst       A1, D7
  2313. 00001846  010F                     btst       A7, D0
  2314. 00001848  0501                     btst       D1, D2
  2315. 0000184A  0F09                     btst       A1, D7
  2316. 0000184C  010F                     btst       A7, D0
  2317. 0000184E  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2318. 00001852  5A0F                     addq.b     A7, 5
  2319. 00001854  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2320. 00001858  5A0F                     addq.b     A7, 5
  2321. 0000185A  C504                     abcd       D2, D4
  2322. 0000185C  0F89                     bclr       A1, D7
  2323. 0000185E  020F 0501                andi.b     A7, 0x1
  2324. 00001862  0F09                     btst       A1, D7
  2325. 00001864  010F                     btst       A7, D0
  2326. 00001866  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2327. 0000186A  5A53                     addq.w     [A3], 5
  2328. 0000186C  640A                     bcc        +0xC /* 00001878 */
  2329. 0000186E  1A0F                     move.b     D5, A7
  2330. 00001870  265A                     movea.l    A3, [A2]+
  2331. 00001872  0F0A                     btst       A2, D7
  2332. 00001874  1A0F                     move.b     D5, A7
  2333. 00001876  265A                     movea.l    A3, [A2]+
  2334. label00001878:
  2335. 00001878  0F0A                     btst       A2, D7
  2336. 0000187A  1A0F                     move.b     D5, A7
  2337. 0000187C  265A                     movea.l    A3, [A2]+
  2338. 0000187E  0F0A                     btst       A2, D7
  2339. 00001880  1A0F                     move.b     D5, A7
  2340. 00001882  265A                     movea.l    A3, [A2]+
  2341. 00001884  0F25                     btst       -[A5], D7
  2342. 00001886  D58B                     addx.l     -[A2], -[A3]
  2343. 00001888  0802 0003                btst.b     D2, 0x3
  2344. 0000188C  115A 0F01                move.b     [A0 + 0xF01], [A2]+
  2345. 00001890  0117                     btst       [A7], D0
  2346. 00001892  07DD                     .incomplete
  2347. 00001894  6901                     bvs        +0x3 /* 00001897 */
  2348. 00001896  232F 5A0F                move.l     -[A1], [A7 + 0x5A0F]
  2349. 0000189A  0ADE                     .incomplete
  2350. 0000189C  301A                     move.w     D0, [A2]+
  2351. 0000189E  0F26                     btst       -[A6], D7
  2352. 000018A0  5A0F                     addq.b     A7, 5
  2353. 000018A2  E900                     asl        D0.b, 4
  2354. 000018A4  0F26                     btst       -[A6], D7
  2355. 000018A6  5A0F                     addq.b     A7, 5
  2356. 000018A8  0AD4                     .incomplete
  2357. 000018AA  1A0F                     move.b     D5, A7
  2358. 000018AC  265A                     movea.l    A3, [A2]+
  2359. 000018AE  9376 C500                sub.w      [A6 + <<invalid base displacement size>> + A4 * 4], D1
  2360. 000018B2  0F26                     btst       -[A6], D7
  2361. 000018B4  5A0F                     addq.b     A7, 5
  2362. 000018B6  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2363. 000018BA  5A0F                     addq.b     A7, 5
  2364. 000018BC  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2365. 000018C0  5A0F                     addq.b     A7, 5
  2366. 000018C2  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2367. 000018C6  5A0F                     addq.b     A7, 5
  2368. 000018C8  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2369. 000018CC  5A0F                     addq.b     A7, 5
  2370. 000018CE  155B 0473                move.b     [A2 + 0x473], [A3]+
  2371. 000018D2  2136 5A0F                move.l     -[A0], [A6 + D5 * 2 + 0xF]
  2372. 000018D6  E15C                     rol        D4.w, 8
  2373. 000018D8  740F                     moveq.l    D2, 0x0F
  2374. 000018DA  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  2375. 000018DC  ED5A                     rol        D2.w, 6
  2376. 000018DE  5A17                     addq.b     [A7], 5
  2377. 000018E0  8C00                     or.b       D6, D0
  2378. 000018E2  813B 070C                or.b       <<invalid full ext with I/IS == 4>>, D0
  2379. 000018E6  3102                     move.w     -[A0], D2
  2380. 000018E8  0063 7517                ori.w      -[A3], 0x7517
  2381. 000018EC  0501                     btst       D1, D2
  2382. 000018EE  0FA5                     bclr       -[A5], D7
  2383. 000018F0  0102                     btst       D2, D0
  2384. 000018F2  000F A54B                ori.b      A7, 0x4B /* 'K' */
  2385. 000018F6  C366                     and.w      -[A6], D1
  2386. 000018F8  425A                     clr.w      [A2]+
  2387. 000018FA  0F85                     bclr       D5, D7
  2388. 000018FC  300F                     move.w     D0, A7
  2389. 000018FE  5A0F                     addq.b     A7, 5
  2390. 00001900  0110                     btst       [A0], D0
  2391. 00001902  0200 0F5A                andi.b     D0, 0x5A /* 'Z' */
  2392. 00001906  0F25                     btst       -[A5], D7
  2393. 00001908  070F                     btst       A7, D3
  2394. 0000190A  25E3 845B                move.l     [PC - 0x7BA5 /* FFFF9D67, cstring ""<EOF> */], -[A3]
  2395. 0000190E  0193                     bclr       [A3], D0
  2396. 00001910  0514                     btst       [A4], D2
  2397. 00001912  2102                     move.l     -[A0], D2
  2398. 00001914  0668 2936 DB33           addi.w     [A0 - 0x24CD], 0x2936 /* ')6' */
  2399. 0000191A  7674                     moveq.l    D3, 0x74
  2400. 0000191C  AB57                     syscall    bMin
  2401. 0000191E  91E5                     sub.l      A0, -[A5]
  2402. 00001920  CEF3 0540                mulu.w     D7, [A3 + <<invalid base displacement size>>]
  2403. 00001924  6889                     bvc        -0x75 /* 000018AF */
  2404. 00001926  0AFB                     .incomplete
  2405. 00001928  275A 278B                move.l     [A3 + 0x278B], [A2]+
  2406. 0000192C  6F27                     ble        +0x29 /* 00001955 */
  2407. 0000192E  0509                     btst       A1, D2
  2408. 00001930  0F5A                     bchg       [A2]+, D7
  2409. 00001932  0FE5                     .incomplete
  2410. 00001934  070F                     btst       A7, D3
  2411. 00001936  5A0F                     addq.b     A7, 5
  2412. 00001938  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2413. 0000193A  0F5A                     bchg       [A2]+, D7
  2414. 0000193C  A34E                     syscall    AddDrive, flags=3
  2415. 0000193E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2416. 00001940  0F5A                     bchg       [A2]+, D7
  2417. 00001942  5B76 611F 0F26 5A33      subq.w     [[A6] + D6 + 0xF265A33], 5
  2418. 0000194A  64A1                     bcc        -0x5D /* 000018ED */
  2419. 0000194C  0065 1E0F                ori.w      -[A5], 0x1E0F
  2420. 00001950  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2421. 00001952  0F26                     btst       -[A6], D7
  2422. 00001954  5A8B                     addq.l     A3, 5
  2423. 00001956  4EA1                     jsr        -[A1]
  2424. 00001958  004B 7326                ori.w      A3, 0x7326 /* 's&' */
  2425. 0000195C  5A0F                     addq.b     A7, 5
  2426. 0000195E  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2427. 00001962  5A23                     addq.b     -[A3], 5
  2428. 00001964  640A                     bcc        +0xC /* 00001970 */
  2429. 00001966  1A0F                     move.b     D5, A7
  2430. 00001968  265A                     movea.l    A3, [A2]+
  2431. 0000196A  BB2C 2102                xor.b      [A4 + 0x2102], D5
  2432. 0000196E  0F26                     btst       -[A6], D7
  2433. label00001970:
  2434. 00001970  5ABB 4002                addq.l     [PC + D4.w + 0x2], 5
  2435. 00001974  0063 155A                ori.w      -[A3], 0x155A
  2436. 00001978  0F0A                     btst       A2, D7
  2437. 0000197A  1A0F                     move.b     D5, A7
  2438. 0000197C  265A                     movea.l    A3, [A2]+
  2439. 0000197E  0F01                     btst       D1, D7
  2440. 00001980  020F 265A                andi.b     A7, 0x5A /* 'Z' */
  2441. 00001984  0FA1                     bclr       -[A1], D7
  2442. 00001986  000F 265A                ori.b      A7, 0x5A /* 'Z' */
  2443. 0000198A  0FA1                     bclr       -[A1], D7
  2444. 0000198C  000F 265A                ori.b      A7, 0x5A /* 'Z' */
  2445. 00001990  0F45                     bchg       D5, D7
  2446. 00001992  4614                     not.b      [A4]
  2447. 00001994  0910                     btst       [A0], D4
  2448. 00001996  8318                     or.b       [A0]+, D1
  2449. 00001998  5EB4 0452                addq.l     [A4 + D0.w * 4 + 0x52], 7
  2450. 0000199C  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  2451. 0000199E  5A0F                     addq.b     A7, 5
  2452. 000019A0  E901                     asl        D1.b, 4
  2453. 000019A2  DE30 2902 1B19           add.b      D7, [[A0 + <<invalid base displacement size>> + D2] + 0x1B19]
  2454. 000019A8  0407 05E8                subi.b     D7, 0xE8
  2455. 000019AC  5A0F                     addq.b     A7, 5
  2456. 000019AE  85C6                     divs.w     D2, D6
  2457. 000019B0  0F5A                     bchg       [A2]+, D7
  2458. 000019B2  8B98                     or.l       [A0]+, D5
  2459. 000019B4  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  2460. 000019B6  EB09                     lsl        D1.b, 5
  2461. 000019B8  211B                     move.l     -[A0], [A3]+
  2462. 000019BA  0200 0F5A                andi.b     D0, 0x5A /* 'Z' */
  2463. 000019BE  0FC9                     .incomplete
  2464. 000019C0  000F 5A93                ori.b      A7, 0x93
  2465. 000019C4  1707                     move.b     -[A3], D7
  2466. 000019C6  06AC 7B00 D31C 4101      addi.l     [A4 + 0x4101], 0x7B00D31C
  2467. 000019CE  130D                     move.b     -[A1], A5
  2468. 000019D0  5A3B 7625                addq.b     [PC + D7.w * 8 + 0x25], 5
  2469. 000019D4  0327                     btst       -[A7], D1
  2470. 000019D6  066E 0F5A 0FC9           addi.w     [A6 + 0xFC9], 0xF5A
  2471. 000019DC  0073 645A 0F29 0341      ori.w      [[A3 + 0x341 + D0 * 8]], 0x645A /* 'dZ' */
  2472. 000019E4  015B                     bchg       [A3]+, D0
  2473. 000019E6  3F5A 2B76                move.w     [A7 + 0x2B76], [A2]+
  2474. 000019EA  8B18                     or.b       [A0]+, D5
  2475. 000019EC  0707                     btst       D7, D3
  2476. 000019EE  380B                     move.w     D4, A3
  2477. 000019F0  1B85 179B 3D14 8500      move.b     [[ + D1 * 8] + 0x3D148500], D5
  2478. 000019F8  D32C 0707                add.b      [A4 + 0x707], D1
  2479. 000019FC  5A70 2C4C                addq.w     [A0 + D2 * 4 + 0x4C], 5
  2480. 00001A00  42C5                     .invalid   D5 // invalid opcode 4 with subtype 1
  2481. 00001A02  9D0E                     subx.b     -[A6], -[A6]
  2482. 00001A04  0643 072B                addi.w     D3, 0x72B
  2483. 00001A08  1505                     move.b     -[A2], D5
  2484. 00001A0A  0263 09C5                andi.w     -[A3], 0x9C5
  2485. 00001A0E  0108                     btst       A0, D0
  2486. 00001A10  6C2A                     bge        +0x2C /* 00001A3C */
  2487. 00001A12  130D                     move.b     -[A1], A5
  2488. 00001A14  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2489. 00001A16  5325                     subq.b     -[A5], 1
  2490. 00001A18  0C43 0783                cmpi.w     D3, 0x783
  2491. 00001A1C  075A                     bchg       [A2]+, D3
  2492. 00001A1E  0F05                     btst       D5, D7
  2493. 00001A20  011B                     btst       [A3]+, D0
  2494. 00001A22  3631 0574                move.w     D3, <<invalid full ext with I/IS == 4>>
  2495. 00001A26  0F4D                     bchg       A5, D7
  2496. 00001A28  0593                     bclr       [A3], D2
  2497. 00001A2A  010E                     btst       A6, D0
  2498. 00001A2C  5A0F                     addq.b     A7, 5
  2499. 00001A2E  042C 2506 DB01           subi.b     [A4 - 0x24FF], 0x6
  2500. 00001A34  A926                     syscall    DragTheRgn
  2501. 00001A36  034F                     bchg       A7, D1
  2502. 00001A38  5A0F                     addq.b     A7, 5
  2503. 00001A3A  168B                     move.b     [A3], A3
  2504. label00001A3C:
  2505. 00001A3C  0602 00FB                addi.b     D2, 0xFB
  2506. 00001A40  105A                     movea.b    A0, [A2]+
  2507. 00001A42  0F02                     btst       D2, D7
  2508. 00001A44  00FB                     .incomplete
  2509. 00001A46  0B5A                     bchg       [A2]+, D5
  2510. 00001A48  1376 4102 F5B9 B353      move.b     [A1 - 0x4CAD], [[A6 + <<invalid base displacement size>> + D4] - 0xA47]
  2511. 00001A50  16DB                     move.b     [A3]+, [A3]+
  2512. 00001A52  22F1 B95A 0F06           move.l     [A1]+, [[A1] + 0xF06]
  2513. 00001A58  BB12                     xor.b      [A2], D5
  2514. 00001A5A  AD8D                     syscall    GetDialogItem/GetDItem, auto_pop
  2515. 00001A5C  BB12                     xor.b      [A2], D5
  2516. 00001A5E  3A43                     movea.w    A5, D3
  2517. 00001A60  07AD 8D64                bclr       [A5 - 0x729C], D3
  2518. 00001A64  C30A                     abcd       -[A1], -[A2]
  2519. 00001A66  0200 2326                andi.b     D0, 0x26 /* '&' */
  2520. 00001A6A  810D                     sbcd       -[A0], -[A5]
  2521. 00001A6C  658B                     bcs        -0x73 /* 000019F9 */
  2522. 00001A6E  5A0F                     addq.b     A7, 5
  2523. 00001A70  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2524. 00001A74  5AAB 4045                addq.l     [A3 + 0x4045], 5
  2525. 00001A78  190F                     move.b     -[A4], A7
  2526. 00001A7A  5A0F                     addq.b     A7, 5
  2527. 00001A7C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2528. 00001A7E  0F5A                     bchg       [A2]+, D7
  2529. 00001A80  8B98                     or.l       [A0]+, D5
  2530. 00001A82  1E58                     movea.b    A7, [A0]+
  2531. 00001A84  2B17                     move.l     -[A5], [A7]
  2532. 00001A86  6002                     bra        +0x4 /* 00001A8A */
  2533. 00001A88  007B BC48 5AA3           ori.w      [PC + D5 * 2 - 0x93], 0xBC48
  2534. // begin alternate branch 00001A8A-00001A8E
  2535. label00001A8A:
  2536. 00001A8A  BC48                     cmp.w      D6, A0
  2537. 00001A8C  5AA3                     addq.l     -[A3], 5
  2538. // end alternate branch 00001A8A-00001A8E
  2539. label00001A8A: // (misaligned)
  2540. 00001A8E  4001                     negx.b     D1
  2541. 00001A90  3541 01A1                move.w     [A2 + 0x1A1], D1
  2542. 00001A94  0148                     bchg       A0, D0
  2543. 00001A96  0200 0F89                andi.b     D0, 0x89
  2544. 00001A9A  3560 5A0F                move.w     [A2 + 0x5A0F], -[A0]
  2545. 00001A9E  090E                     btst       A6, D4
  2546. 00001AA0  0F5A                     bchg       [A2]+, D7
  2547. 00001AA2  9B40                     subx.w     D5, D0
  2548. 00001AA4  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2549. 00001AA8  5A0F                     addq.b     A7, 5
  2550. 00001AAA  0A1A 0F26                xori.b     [A2]+, 0x26 /* '&' */
  2551. 00001AAE  5A0F                     addq.b     A7, 5
  2552. 00001AB0  8125                     or.b       -[A5], D0
  2553. 00001AB2  0F26                     btst       -[A6], D7
  2554. 00001AB4  5A0F                     addq.b     A7, 5
  2555. 00001AB6  856E 2842                or.w       [A6 + 0x2842], D2
  2556. 00001ABA  E16E                     lsl        D6.w, D0
  2557. 00001ABC  6041                     bra        +0x43 /* 00001AFF */
  2558. 00001ABE  0048 890E                ori.w      A0, 0x890E
  2559. 00001AC2  0F5A                     bchg       [A2]+, D7
  2560. 00001AC4  0F25                     btst       -[A5], D7
  2561. 00001AC6  02B3 11F3 0402 0073      andi.l     [A3 + D0.w + 0x73], 0x11F30402
  2562. 00001ACE  155A 0F2D                move.b     [A2 + 0xF2D], [A2]+
  2563. 00001AD2  01A9 020B                bclr       [A1 + 0x20B], D0
  2564. 00001AD6  225A                     movea.l    A1, [A2]+
  2565. 00001AD8  0FED                     .incomplete
  2566. 00001ADA  0449 48EB                subi.w     A1, 0x48EB
  2567. 00001ADE  8000                     or.b       D0, D0
  2568. 00001AE0  0FC1                     .incomplete
  2569. 00001AE2  9525                     sub.b      -[A5], D2
  2570. 00001AE4  4EAB 285A                jsr        [A3 + 0x285A]
  2571. 00001AE8  0F89                     bclr       A1, D7
  2572. 00001AEA  750F                     moveq.l    D2, 0x0F
  2573. 00001AEC  5A0F                     addq.b     A7, 5
  2574. 00001AEE  A551                     syscall    ReadLocation/ReadXPRam, flags=5
  2575. 00001AF0  0501                     btst       D1, D2
  2576. 00001AF2  0F5A                     bchg       [A2]+, D7
  2577. 00001AF4  0F11                     btst       [A1], D7
  2578. 00001AF6  010F                     btst       A7, D0
  2579. 00001AF8  5A0F                     addq.b     A7, 5
  2580. 00001AFA  C900                     abcd       D4, D0
  2581. 00001AFC  EB4B                     lsl        D3.w, 5
  2582. 00001AFE  5A0F                     addq.b     A7, 5
  2583. 00001B00  C900                     abcd       D4, D0
  2584. 00001B02  9B70 5A0F                sub.w      [A0 + D5 * 2 + 0xF], D5
  2585. 00001B06  890F                     sbcd       -[A4], -[A7]
  2586. 00001B08  4B47                     chk.w      D5, D7
  2587. 00001B0A  92E6                     sub.w      A1, -[A6]
  2588. 00001B0C  EB8D                     lsl        D5, 5
  2589. 00001B0E  2A5A                     movea.l    A5, [A2]+
  2590. 00001B10  0F14                     btst       [A4], D7
  2591. 00001B12  C90D                     abcd       -[A4], -[A5]
  2592. 00001B14  2808                     move.l     D4, A0
  2593. 00001B16  C50D                     abcd       -[A2], -[A5]
  2594. 00001B18  0200 0F85                andi.b     D0, 0x85
  2595. 00001B1C  137B 0D01 34A7           move.b     [A1 + 0x34A7], [[PC + <<invalid base displacement size>> + D0 * 4]]
  2596. 00001B22  9942                     subx.w     D4, D2
  2597. 00001B24  0F5E                     bchg       [A6]+, D7
  2598. 00001B26  B47B 0D85                cmp.w      D2, [[ + <<invalid base displacement size>>] + D0 * 4]
  2599. 00001B2A  3653                     movea.w    A3, [A3]
  2600. 00001B2C  4E7B                     .invalid   // invalid opcode 4
  2601. 00001B2E  0DF5                     .incomplete
  2602. 00001B30  7EB3                     moveq.l    D7, 0xFFFFFFB3
  2603. 00001B32  1B7B 0DBB 0442 5AB3 3BA5 014D 3A7B move.b     [A5 + 0x3A7B], [[0x4425AB3 + D0 * 4] + 0x3BA5014D]
  2604. 00001B40  797B                     moveq.l    D4, 0x7B
  2605. 00001B42  0D07                     btst       D7, D6
  2606. 00001B44  0545                     bchg       D5, D2
  2607. 00001B46  2308                     move.l     -[A1], A0
  2608. 00001B48  425A                     clr.w      [A2]+
  2609. 00001B4A  7B8D                     moveq.l    D5, 0xFFFFFF8D
  2610. 00001B4C  2B48 9316                move.l     [A5 - 0x6CEA], A0
  2611. 00001B50  AC85                     syscall    DrawText, auto_pop
  2612. 00001B52  0A0F 5A0F                xori.b     A7, 0xF
  2613. 00001B56  3903                     move.w     -[A4], D3
  2614. 00001B58  8379 3103 0F35           or.w       [0x31030F35], D1
  2615. 00001B5E  030F                     btst       A7, D1
  2616. 00001B60  5A0F                     addq.b     A7, 5
  2617. 00001B62  DD40                     addx.w     D6, D0
  2618. 00001B64  7674                     moveq.l    D3, 0x74
  2619. 00001B66  0F95                     bclr       [A5], D7
  2620. 00001B68  5A75 C674                addq.w     [A5 + A4.w * 8 + 0x74], 5
  2621. 00001B6C  478A                     .invalid   3, A2 // invalid opcode 4 with b == 6
  2622. 00001B6E  7D0F                     moveq.l    D6, 0x0F
  2623. 00001B70  5A0F                     addq.b     A7, 5
  2624. 00001B72  1488                     move.b     [A2], A0
  2625. 00001B74  6D1F                     blt        +0x21 /* 00001B95 */
  2626. 00001B76  AC17                     syscall    CopyMask, auto_pop
  2627. 00001B78  110D                     move.b     -[A0], A5
  2628. 00001B7A  6302                     bls        +0x4 /* 00001B7E */
  2629. 00001B7C  2508                     move.l     -[A2], A0
  2630. label00001B7E:
  2631. 00001B7E  010F                     btst       A7, D0
  2632. 00001B80  0F0A                     btst       A2, D7
  2633. 00001B82  1A0F                     move.b     D5, A7
  2634. 00001B84  265A                     movea.l    A3, [A2]+
  2635. 00001B86  0F0A                     btst       A2, D7
  2636. 00001B88  1A0F                     move.b     D5, A7
  2637. 00001B8A  265A                     movea.l    A3, [A2]+
  2638. 00001B8C  0F0A                     btst       A2, D7
  2639. 00001B8E  1A0F                     move.b     D5, A7
  2640. 00001B90  265A                     movea.l    A3, [A2]+
  2641. 00001B92  0F0A                     btst       A2, D7
  2642. 00001B94  1A0F                     move.b     D5, A7
  2643. 00001B96  265A                     movea.l    A3, [A2]+
  2644. 00001B98  0F1E                     btst       [A6]+, D7
  2645. 00001B9A  6559                     bcs        +0x5B /* 00001BF5 */
  2646. 00001B9C  2808                     move.l     D4, A0
  2647. 00001B9E  21C9 9305                move.l     [0xFFFF9305], A1
  2648. 00001BA2  690A                     bvs        +0xC /* 00001BAE */
  2649. 00001BA4  DB19                     add.b      [A1]+, D5
  2650. 00001BA6  5A03                     addq.b     D3, 5
  2651. 00001BA8  8A30 7B8D                or.b       D5, [[ + <<invalid base displacement size>>] + D7 * 2]
  2652. 00001BAC  1F4B 5332                move.b     [A7 + 0x5332], A3
  2653. // begin alternate branch 00001BAE-00001BB2
  2654. label00001BAE:
  2655. 00001BAE  5332 7B0D                subq.b     [[A2 + <<invalid base displacement size>>] + D7 * 2], 1
  2656. // end alternate branch 00001BAE-00001BB2
  2657. label00001BAE: // (misaligned)
  2658. 00001BB0  7B0D                     moveq.l    D5, 0x0D
  2659. 00001BB2  6CED                     bge        -0x11 /* 00001BA1 */
  2660. 00001BB4  6FAB                     ble        -0x53 /* 00001B61 */
  2661. 00001BB6  28AB 070F                move.l     [A4], [A3 + 0x70F]
  2662. 00001BBA  5A0F                     addq.b     A7, 5
  2663. 00001BBC  810F                     sbcd       -[A0], -[A7]
  2664. 00001BBE  3367 2B48                move.w     [A1 + 0x2B48], -[A7]
  2665. 00001BC2  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  2666. 00001BC4  4228 C565                clr.b      [A0 - 0x3A9B]
  2667. 00001BC8  8B1C                     or.b       [A4]+, D5
  2668. 00001BCA  5ADB                     spl        [A3]+
  2669. 00001BCC  6365                     bls        +0x67 /* 00001C33 */
  2670. 00001BCE  5A0F                     addq.b     A7, 5
  2671. 00001BD0  5A0F                     addq.b     A7, 5
  2672. 00001BD2  611B                     bsr        +0x1D /* 00001BEF */
  2673. 00001BD4  0927                     btst       -[A7], D4
  2674. 00001BD6  0200 0F76                andi.b     D0, 0x76 /* 'v' */
  2675. 00001BDA  740F                     moveq.l    D2, 0x0F
  2676. 00001BDC  5A0F                     addq.b     A7, 5
  2677. 00001BDE  0104                     btst       D4, D0
  2678. 00001BE0  C103                     abcd       D0, D3
  2679. 00001BE2  A513                     syscall    FlushVol, flags=5
  2680. 00001BE4  2368 5A0F 3501           move.l     [A1 + 0x3501], [A0 + 0x5A0F]
  2681. 00001BEA  1B68 5A7B 85C3           move.b     [A5 - 0x7A3D], [A0 + 0x5A7B]
  2682. 00001BF0  0174 0F81                bchg       [[ + <<invalid base displacement size>> + D0 * 8]], D0
  2683. 00001BF4  0427 103E                subi.b     -[A7], 0x3E /* '>' */
  2684. 00001BF8  0368 5A53                bchg       [A0 + 0x5A53], D1
  2685. 00001BFC  5774 7B80                subq.w     [ + <<invalid base displacement size>> + D7 * 2], 3
  2686. 00001C00  740F                     moveq.l    D2, 0x0F
  2687. 00001C02  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2688. 00001C04  0F41                     bchg       D1, D7
  2689. 00001C06  0013 B674                ori.b      [A3], 0x74 /* 't' */
  2690. 00001C0A  0FA1                     bclr       -[A1], D7
  2691. 00001C0C  009B D174 0FA1           ori.l      [A3]+, 0xD1740FA1
  2692. 00001C12  000F 4100                ori.b      A7, 0x0
  2693. 00001C16  4BA5                     .invalid   5, -[A5] // invalid opcode 4 with b == 6
  2694. 00001C18  740F                     moveq.l    D2, 0x0F
  2695. 00001C1A  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2696. 00001C1C  0F41                     bchg       D1, D7
  2697. 00001C1E  000F 4100                ori.b      A7, 0x0
  2698. 00001C22  0F41                     bchg       D1, D7
  2699. 00001C24  000F 4100                ori.b      A7, 0x0
  2700. 00001C28  0F41                     bchg       D1, D7
  2701. 00001C2A  000F 4100                ori.b      A7, 0x0
  2702. 00001C2E  0F41                     bchg       D1, D7
  2703. 00001C30  000F 4100                ori.b      A7, 0x0
  2704. 00001C34  0F41                     bchg       D1, D7
  2705. 00001C36  000F 4100                ori.b      A7, 0x0
  2706. 00001C3A  0F41                     bchg       D1, D7
  2707. 00001C3C  007B 80BB 2D9B D183 040F ori.w      [[ + D2 * 4] - 0x2E7CFBF1], 0x80BB
  2708. 00001C46  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2709. 00001C48  7BD3                     moveq.l    D5, 0xFFFFFFD3
  2710. 00001C4A  BB0A                     cmpm.b     [A5]+, [A2]+
  2711. 00001C4C  8304                     sbcd       D1, D4
  2712. 00001C4E  0FC1                     .incomplete
  2713. 00001C50  000F 8101                ori.b      A7, 0x1
  2714. 00001C54  0FA1                     bclr       -[A1], D7
  2715. 00001C56  00AB 63A1 000F A100      ori.l      [A3 - 0x5F00], 0x63A1000F
  2716. 00001C5E  2B75 A100 0FA1           move.l     [A5 + 0xFA1], [A5 + <<invalid base displacement size>> + A2]
  2717. 00001C64  0023 750F                ori.b      -[A3], 0xF
  2718. 00001C68  0103                     btst       D3, D0
  2719. 00001C6A  0FC1                     .incomplete
  2720. 00001C6C  009B A8A5 0074           ori.l      [A3]+, 0xA8A50074
  2721. 00001C72  0F41                     bchg       D1, D7
  2722. 00001C74  000F 4100                ori.b      A7, 0x0
  2723. 00001C78  0F41                     bchg       D1, D7
  2724. 00001C7A  000F 4100                ori.b      A7, 0x0
  2725. 00001C7E  0F41                     bchg       D1, D7
  2726. 00001C80  000F 4100                ori.b      A7, 0x0
  2727. 00001C84  0F41                     bchg       D1, D7
  2728. 00001C86  000F 4100                ori.b      A7, 0x0
  2729. 00001C8A  0F41                     bchg       D1, D7
  2730. 00001C8C  000F 4100                ori.b      A7, 0x0
  2731. 00001C90  1324                     move.b     -[A1], -[A4]
  2732. 00001C92  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2733. 00001C94  0F41                     bchg       D1, D7
  2734. 00001C96  000F 4100                ori.b      A7, 0x0
  2735. 00001C9A  1337 810F C325 A100      move.b     -[A1], [[A7 + <<invalid base displacement size>>] + A0 - 0x3CDA5F00]
  2736. 00001CA2  0F41                     bchg       D1, D7
  2737. 00001CA4  0007 857B                ori.b      D7, 0x7B /* '{' */
  2738. 00001CA8  BBAD 1F21                xor.l      [A5 + 0x1F21], D5
  2739. 00001CAC  080F 0101                btst.b     A7, 0x1
  2740. 00001CB0  0F74 0F01                bchg       [[A4 + <<invalid base displacement size>> + D0 * 8]], D7
  2741. 00001CB4  020F E100                andi.b     A7, 0x0
  2742. 00001CB8  0F74 2B37 E100 9B14 E100 0F74 bchg       [[A4 - 0x1EFF64EC] + D2 * 2 - 0x1EFFF08C], D7
  2743. 00001CC4  6362                     bls        +0x64 /* 00001D28 */
  2744. 00001CC6  E100                     asl        D0.b, 8
  2745. 00001CC8  0F41                     bchg       D1, D7
  2746. 00001CCA  000F 4100                ori.b      A7, 0x0
  2747. 00001CCE  0F41                     bchg       D1, D7
  2748. 00001CD0  000F 4100                ori.b      A7, 0x0
  2749. 00001CD4  1F07                     move.b     -[A7], D7
  2750. 00001CD6  018D                     bclr       A5, D0
  2751. 00001CD8  0FC1                     .incomplete
  2752. 00001CDA  000F 4100                ori.b      A7, 0x0
  2753. 00001CDE  0F41                     bchg       D1, D7
  2754. 00001CE0  000F 4100                ori.b      A7, 0x0
  2755. 00001CE4  0F41                     bchg       D1, D7
  2756. 00001CE6  000F 4100                ori.b      A7, 0x0
  2757. 00001CEA  0F41                     bchg       D1, D7
  2758. 00001CEC  000F 4100                ori.b      A7, 0x0
  2759. 00001CF0  CB3F                     and.b      <<invalid special address>>, D5
  2760. 00001CF2  0F61                     bchg       -[A1], D7
  2761. 00001CF4  03C5                     .incomplete
  2762. 00001CF6  050F                     btst       A7, D2
  2763. 00001CF8  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2764. 00001CFA  0F41                     bchg       D1, D7
  2765. 00001CFC  004B 180F                ori.w      A3, 0x180F
  2766. 00001D00  C105                     abcd       D0, D5
  2767. 00001D02  0FE1                     .incomplete
  2768. 00001D04  010F                     btst       A7, D0
  2769. 00001D06  2101                     move.l     -[A0], D1
  2770. 00001D08  0F41                     bchg       D1, D7
  2771. 00001D0A  000F 4100                ori.b      A7, 0x0
  2772. 00001D0E  0F41                     bchg       D1, D7
  2773. 00001D10  000F 4100                ori.b      A7, 0x0
  2774. 00001D14  0F41                     bchg       D1, D7
  2775. 00001D16  000F 8118                ori.b      A7, 0x18
  2776. 00001D1A  740F                     moveq.l    D2, 0x0F
  2777. 00001D1C  C100                     abcd       D0, D0
  2778. 00001D1E  0F81                     bclr       D1, D7
  2779. 00001D20  0BBB ADC3 124B 6FA1      bclr       [[ + <<invalid base displacement size>>] + 0x124B6FA1], D5
  2780. label00001D28:
  2781. 00001D28  0E0F 0101                .invalid.b A7, 0x1 // invalid immediate operation
  2782. 00001D2C  0F81                     bclr       D1, D7
  2783. 00001D2E  0201 020F                andi.b     D1, 0xF
  2784. 00001D32  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2785. 00001D34  0F41                     bchg       D1, D7
  2786. 00001D36  000F 4100                ori.b      A7, 0x0
  2787. 00001D3A  0F41                     bchg       D1, D7
  2788. 00001D3C  000F 4100                ori.b      A7, 0x0
  2789. 00001D40  0F41                     bchg       D1, D7
  2790. 00001D42  000F 4100                ori.b      A7, 0x0
  2791. 00001D46  0F41                     bchg       D1, D7
  2792. 00001D48  000F 6104                ori.b      A7, 0x4
  2793. 00001D4C  740F                     moveq.l    D2, 0x0F
  2794. 00001D4E  C100                     abcd       D0, D0
  2795. 00001D50  0FC1                     .incomplete
  2796. 00001D52  150F                     move.b     -[A2], A7
  2797. 00001D54  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2798. 00001D56  0FC1                     .incomplete
  2799. 00001D58  1474 0FC1                movea.b    A2, [[ + <<invalid base displacement size>>]]
  2800. 00001D5C  000F 4100                ori.b      A7, 0x0
  2801. 00001D60  3346 4100                move.w     [A1 + 0x4100], D6
  2802. 00001D64  1313                     move.b     -[A1], [A3]
  2803. 00001D66  2107                     move.l     -[A0], D7
  2804. 00001D68  0F74 0F81                bchg       [[ + <<invalid base displacement size>> + D0 * 8]], D7
  2805. 00001D6C  00EB                     .incomplete
  2806. 00001D6E  3A74 0F81                movea.w    A5, [[ + <<invalid base displacement size>> + D0 * 8]]
  2807. 00001D72  010F                     btst       A7, D0
  2808. 00001D74  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2809. 00001D76  0F41                     bchg       D1, D7
  2810. 00001D78  000F 4100                ori.b      A7, 0x0
  2811. 00001D7C  E3DC                     lsl   .w   [A4]+
  2812. 00001D7E  740F                     moveq.l    D2, 0x0F
  2813. 00001D80  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2814. 00001D82  0F41                     bchg       D1, D7
  2815. 00001D84  000F 6D14                ori.b      A7, 0x14
  2816. 00001D88  0FE1                     .incomplete
  2817. 00001D8A  030F                     btst       A7, D1
  2818. 00001D8C  2905                     move.l     -[A4], D5
  2819. 00001D8E  0F74 7362 8100 0F74      bchg       [[A4 - 0x7F00] + 0xF74], D7
  2820. 00001D96  0788                     bclr       A0, D3
  2821. 00001D98  D574 0F01                add.w      [[A4 + <<invalid base displacement size>> + D0 * 8]], D2
  2822. 00001D9C  010F                     btst       A7, D0
  2823. 00001D9E  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2824. 00001DA0  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  2825. 00001DA2  0F41                     bchg       D1, D7
  2826. 00001DA4  00EB                     .incomplete
  2827. 00001DA6  5541                     subq.w     D1, 2
  2828. 00001DA8  000F F1F1                ori.b      A7, 0xF1
  2829. 00001DAC  6627                     bne        +0x29 /* 00001DD5 */
  2830. 00001DAE  134A 8B05                move.b     [A1 - 0x74FB], A2
  2831. 00001DB2  170A                     move.b     -[A3], A2
  2832. 00001DB4  4D48                     chk.w      D6, A0
  2833. 00001DB6  1A0F                     move.b     D5, A7
  2834. 00001DB8  2607                     move.l     D3, D7
  2835. 00001DBA  0FE5                     .incomplete
  2836. 00001DBC  132B 1433                move.b     -[A1], [A3 + 0x1433]
  2837. 00001DC0  459B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 6
  2838. 00001DC2  02EB                     .incomplete
  2839. 00001DC4  1263                     movea.b    A1, -[A3]
  2840. 00001DC6  0593                     bclr       [A3], D2
  2841. 00001DC8  25EB 010E 0B01           move.l     [PC + 0xB01 /* 000028CB, value 0xA587271F */], [A3 + 0x10E]
  2842. 00001DCE  AB1D                     syscall    QDExtensions
  2843. 00001DD0  0B5C                     bchg       [A4]+, D5
  2844. 00001DD2  1303                     move.b     -[A1], D3
  2845. 00001DD4  AB1D                     syscall    QDExtensions
  2846. 00001DD6  0F1E                     btst       [A6]+, D7
  2847. 00001DD8  EB00                     asl        D0.b, 5
  2848. 00001DDA  4351                     chk.w      D1, [A1]
  2849. 00001DDC  932F 8E0F                sub.b      [A7 - 0x71F1], D1
  2850. 00001DE0  B06E E100                cmp.w      D0, [A6 - 0x1F00]
  2851. 00001DE4  500F                     addq.b     A7, 8
  2852. 00001DE6  E100                     asl        D0.b, 8
  2853. 00001DE8  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2854. 00001DEA  3310                     move.w     -[A1], [A0]
  2855. 00001DEC  0B06                     btst       D6, D5
  2856. 00001DEE  0A88 88DB 0A13           xori.l     A0, 0x88DB0A13
  2857. 00001DF4  0373 025B                bchg       [A3 + D0.w * 2 + 0x5B], D1
  2858. 00001DF8  8093                     or.l       D0, [A3]
  2859. 00001DFA  2537 13C8                move.l     -[A2], [ + <<invalid base displacement size>>]
  2860. 00001DFE  6020                     bra        +0x22 /* 00001E20 */
  2861. 00001E00  E507                     asl        D7.b, 2
  2862. 00001E02  E5DF                     roxl  .w   [A7]+
  2863. 00001E04  8B05                     sbcd       D5, D5
  2864. 00001E06  2A17                     move.l     D5, [A7]
  2865. 00001E08  05A9 1A0F                bclr       [A1 + 0x1A0F], D2
  2866. 00001E0C  E507                     asl        D7.b, 2
  2867. 00001E0E  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  2868. 00001E10  E107                     asl        D7.b, 8
  2869. 00001E12  B6E5                     cmpa.w     A3, -[A5]
  2870. 00001E14  071E                     btst       [A6]+, D3
  2871. 00001E16  160B                     move.b     D3, A3
  2872. 00001E18  5C0F                     addq.b     A7, 6
  2873. 00001E1A  B02A A906                cmp.b      D0, [A2 - 0x56FA]
  2874. 00001E1E  0101                     btst       D1, D0
  2875. label00001E20:
  2876. 00001E20  971C                     sub.b      [A4]+, D3
  2877. 00001E22  318E C106 810E           move.w     [[A0 + <<invalid base displacement size>>] + A4 - 0x7EF2], A6
  2878. 00001E28  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2879. 00001E2A  6B2E                     bmi        +0x30 /* 00001E5A */
  2880. 00001E2C  0843 0AC4                bchg.b     D3, 0xC4
  2881. 00001E30  1793 E53B 011C EB0A 6500 8354 move.b     [[A3 + 0x11CEB0A + A6 * 4] + 0x65008354], [A3]
  2882. 00001E3C  1EA2                     move.b     [A7], -[A2]
  2883. 00001E3E  CB02                     abcd       D5, D2
  2884. 00001E40  C452                     and.w      D2, [A2]
  2885. 00001E42  1710                     move.b     -[A3], [A0]
  2886. 00001E44  36E3                     move.w     [A3]+, -[A3]
  2887. 00001E46  0AD8                     .incomplete
  2888. 00001E48  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  2889. 00001E4A  C447                     and.w      D2, D7
  2890. 00001E4C  0E56 8C67                .invalid.w [A6], 0x8C67 // invalid immediate operation
  2891. 00001E50  0E82 1302 370E           .invalid.l D2, 0x1302370E // invalid immediate operation
  2892. 00001E56  9703                     subx.b     D3, D3
  2893. 00001E58  3300                     move.w     -[A1], D0
  2894. label00001E5A:
  2895. 00001E5A  1A9B                     move.b     [A5], [A3]+
  2896. 00001E5C  1A26                     move.b     D5, -[A6]
  2897. 00001E5E  170E                     move.b     -[A3], A6
  2898. 00001E60  A1DB                     syscall    vTruncateFile, flags=1
  2899. 00001E62  2D07                     move.l     -[A6], D7
  2900. 00001E64  007F 2710                ori.w      <<invalid special address>>, 0x2710
  2901. 00001E68  1F07                     move.b     -[A7], D7
  2902. 00001E6A  1155 2A21                move.b     [A0 + 0x2A21], [A5]
  2903. 00001E6E  EDBB                     rol        D3, D6
  2904. 00001E70  832A C50D                or.b       [A2 - 0x3AF3], D1
  2905. 00001E74  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  2906. 00001E76  0F0E                     btst       A6, D7
  2907. 00001E78  6B4F                     bmi        +0x51 /* 00001EC9 */
  2908. 00001E7A  0842 5347                bchg.b     D2, 0x47 /* 'G' */
  2909. 00001E7E  30C4                     move.w     [A0]+, D4
  2910. 00001E80  0FD4                     .incomplete
  2911. 00001E82  DE30 270E D553           add.b      D7, [[A0 + <<invalid base displacement size>>] + D2 * 8 - 0x2AAD]
  2912. 00001E88  1E2B 173B                move.b     D7, [A3 + 0x173B]
  2913. 00001E8C  010F                     btst       A7, D0
  2914. 00001E8E  D4D4                     add.w      A2, [A4]
  2915. 00001E90  2D01                     move.l     -[A6], D1
  2916. 00001E92  149B                     move.b     [A2], [A3]+
  2917. 00001E94  25CB 049B                move.l     [PC + 0x49B /* 00002331, value 0x7B41067C */], A3
  2918. 00001E98  003B 81FB 028B           ori.b      [PC + D0.w * 2 - 0x117], 0xFB
  2919. 00001E9E  010B                     btst       A3, D0
  2920. 00001EA0  0116                     btst       [A6], D0
  2921. 00001EA2  307B 1FA1 021C           movea.w    A0, [[0x21C + D1 * 8]]
  2922. 00001EA8  BB09                     cmpm.b     [A5]+, [A1]+
  2923. 00001EAA  6500 2B34                bcs        +0x2B36 /* 000049E0 */
  2924. 00001EAE  D303                     addx.b     D1, D3
  2925. 00001EB0  EB36                     roxl       D6.b, D5
  2926. 00001EB2  7A0B                     moveq.l    D5, 0x0B
  2927. 00001EB4  0145                     bchg       D5, D0
  2928. 00001EB6  1407                     move.b     D2, D7
  2929. 00001EB8  0925                     btst       -[A5], D4
  2930. 00001EBA  5B09                     subq.b     A1, 5
  2931. 00001EBC  C4D0                     mulu.w     D2, [A0]
  2932. 00001EBE  2B23                     move.l     -[A5], -[A3]
  2933. 00001EC0  C44B                     and.w      D2, A3
  2934. 00001EC2  4F3B 018B 04E5 C08B      .invalid   7, [[ + <<invalid base displacement size>> + D0] + 0x4E5C08B] // invalid opcode 4 with b == 4
  2935. 00001ECA  E681                     asr        D1, 3
  2936. 00001ECC  019C                     bclr       [A4]+, D0
  2937. 00001ECE  8101                     sbcd       D0, D1
  2938. 00001ED0  581A                     addq.b     [A2]+, 4
  2939. 00001ED2  B312                     xor.b      [A2], D1
  2940. 00001ED4  26C5                     move.l     [A3]+, D5
  2941. 00001ED6  0343                     bchg       D3, D1
  2942. 00001ED8  03E1                     .incomplete
  2943. 00001EDA  147B 057B 3407 00BD 7B34 1A27 movea.b    A2, [[PC + 0x340700BD] + 0x7B341A27]
  2944. 00001EE6  861D                     or.b       D3, [A5]+
  2945. 00001EE8  3713                     move.w     -[A3], [A3]
  2946. 00001EEA  CB87                     and.l      D7, D5
  2947. 00001EEC  1C9E                     move.b     [A6], [A6]+
  2948. 00001EEE  0B07                     btst       D7, D5
  2949. 00001EF0  D511                     add.b      [A1], D2
  2950. 00001EF2  0C60 4A08                cmpi.w     -[A0], 0x4A08
  2951. 00001EF6  5232 1A43                addq.b     [A2 + D1 * 2 + 0x43], 1
  2952. 00001EFA  0189                     bclr       A1, D0
  2953. 00001EFC  125B                     movea.b    A1, [A3]+
  2954. 00001EFE  2B81 1227                move.l     [A5 + D1.w * 2 + 0x27], D1
  2955. 00001F02  1278 2702                movea.b    A1, [0x00002702]
  2956. 00001F06  102A 1A17                move.b     D0, [A2 + 0x1A17]
  2957. 00001F0A  950E                     subx.b     -[A2], -[A6]
  2958. 00001F0C  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2959. 00001F0E  F456                     cinvp      DATA, [A6]
  2960. 00001F10  EB09                     lsl        D1.b, 5
  2961. 00001F12  0A27 14C9                xori.b     -[A7], 0xC9
  2962. 00001F16  1AA3                     move.b     [A5], -[A3]
  2963. 00001F18  1926                     move.b     -[A4], -[A6]
  2964. 00001F1A  070E                     btst       A6, D3
  2965. 00001F1C  AF17                     syscall    PortToMap, auto_pop
  2966. 00001F1E  0322                     btst       -[A2], D1
  2967. 00001F20  5617                     addq.b     [A7], 3
  2968. 00001F22  02F1                     .incomplete
  2969. 00001F24  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  2970. 00001F26  070E                     btst       A6, D3
  2971. 00001F28  8073 0108                or.w       D0, [A3 + <<invalid base displacement size>> + D0]
  2972. 00001F2C  0313                     btst       [A3], D1
  2973. 00001F2E  8D09                     sbcd       -[A6], -[A1]
  2974. 00001F30  078E                     bclr       A6, D3
  2975. 00001F32  9003                     sub.b      D0, D3
  2976. 00001F34  0508                     btst       A0, D2
  2977. 00001F36  C70E                     abcd       -[A3], -[A6]
  2978. 00001F38  96D3                     sub.w      A3, [A3]
  2979. 00001F3A  3957 007F                move.w     [A4 + 0x7F], [A7]
  2980. 00001F3E  0507                     btst       D7, D2
  2981. 00001F40  EB0B                     lsl        D3.b, 5
  2982. 00001F42  261B                     move.l     D3, [A3]+
  2983. 00001F44  0907                     btst       D7, D4
  2984. 00001F46  12E6                     move.b     [A1]+, -[A6]
  2985. 00001F48  9302                     subx.b     D1, D2
  2986. 00001F4A  3712                     move.w     -[A3], [A2]
  2987. 00001F4C  1B66 F447                move.b     [A5 - 0xBB9], -[A6]
  2988. 00001F50  1205                     move.b     D1, D5
  2989. label00001F52:
  2990. 00001F52  270C                     move.l     -[A3], A4
  2991. 00001F54  87EA 2A42                divs.w     D3, [A2 + 0x2A42]
  2992. 00001F58  04EA                     .incomplete
  2993. 00001F5A  0E0E 1E33                .invalid.b A6, 0x33 /* '3' */ // invalid immediate operation
  2994. 00001F5E  1B04                     move.b     -[A5], D4
  2995. 00001F60  BB04                     xor.b      D4, D5
  2996. 00001F62  1700                     move.b     -[A3], D0
  2997. 00001F64  626D                     bhi        +0x6F /* 00001FD3 */
  2998. 00001F66  0AED                     .incomplete
  2999. 00001F68  0273 060E EB2C           andi.w     <<invalid full ext with I/IS == 4>>, 0x60E
  3000. 00001F6E  2701                     move.l     -[A3], D1
  3001. 00001F70  F50F                     .extension 0x50F <<F/4-5/2>> // unimplemented
  3002. 00001F72  1903                     move.b     -[A4], D3
  3003. 00001F74  6703                     beq        +0x5 /* 00001F79 */
  3004. 00001F76  6C28                     bge        +0x2A /* 00001FA0 */
  3005. 00001F78  42A2                     clr.l      -[A2]
  3006. 00001F7A  335F 321A                move.w     [A1 + 0x321A], [A7]+
  3007. 00001F7E  4795                     .invalid   3, [A5] // invalid opcode 4 with b == 6
  3008. 00001F80  332D 02CB                move.w     -[A1], [A5 + 0x2CB]
  3009. 00001F84  000E 2307                ori.b      A6, 0x7
  3010. 00001F88  04C9                     .incomplete
  3011. 00001F8A  7A13                     moveq.l    D5, 0x13
  3012. 00001F8C  6549                     bcs        +0x4B /* 00001FD7 */
  3013. 00001F8E  B05B                     cmp.w      D0, [A3]+
  3014. 00001F90  6404                     bcc        +0x6 /* 00001F96 */
  3015. 00001F92  65BE                     bcs        -0x40 /* 00001F52 */
  3016. 00001F94  A71D                     syscall    MaxMem, flags=7
  3017. label00001F96:
  3018. 00001F96  EEA3                     asr        D3, D7
  3019. 00001F98  046D 033B 586D           subi.w     [A5 + 0x586D], 0x33B
  3020. 00001F9E  0357                     bchg       [A7], D1
  3021. label00001FA0:
  3022. 00001FA0  0382                     bclr       D2, D1
  3023. 00001FA2  1B04                     move.b     -[A5], D4
  3024. 00001FA4  E208                     lsr        D0.b, 1
  3025. 00001FA6  6B18                     bmi        +0x1A /* 00001FC0 */
  3026. 00001FA8  0E1B 0C04                .invalid.b [A3]+, 0x4 // invalid immediate operation
  3027. 00001FAC  4C08 2CCB                movem.w    D0,D1,D3,D6,D7,A2,A3,A5, A0
  3028. 00001FB0  00DB                     .incomplete
  3029. 00001FB2  0113                     btst       [A3], D0
  3030. 00001FB4  0214 130B                andi.b     [A4], 0xB
  3031. 00001FB8  C525                     and.b      -[A5], D2
  3032. 00001FBA  F374                     .extension 0x374 <<F/4-5/1>> // unimplemented
  3033. 00001FBC  2B02                     move.l     -[A5], D2
  3034. 00001FBE  485A                     pea.l      [A2]+
  3035. label00001FC0:
  3036. 00001FC0  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  3037. 00001FC2  0484 0866 8902           subi.l     D4, 0x8668902
  3038. 00001FC8  843B 0117 087C C500      or.b       D2, [[PC] + D0 + 0x87CC500]
  3039. 00001FD0  E300                     asl        D0.b, 1
  3040. 00001FD2  365E                     movea.w    A3, [A6]+
  3041. 00001FD4  0306                     btst       D6, D1
  3042. 00001FD6  0701                     btst       D1, D3
  3043. 00001FD8  7D3E                     moveq.l    D6, 0x3E
  3044. 00001FDA  1404                     move.b     D2, D4
  3045. 00001FDC  286E 06E4                movea.l    A4, [A6 + 0x6E4]
  3046. 00001FE0  0F32 1A9B                btst       [A2 + D1 * 2 - 0x101], D7
  3047. 00001FE4  2726                     move.l     -[A3], -[A6]
  3048. 00001FE6  B47A 8302                cmp.w      D2, [PC - 0x7CFE /* FFFFA2EA, cstring ""<EOF> */]
  3049. 00001FEA  D905                     addx.b     D4, D5
  3050. 00001FEC  EB09                     lsl        D1.b, 5
  3051. 00001FEE  7301                     moveq.l    D1, 0x01
  3052. 00001FF0  3E7D                     movea.w    A7, <<invalid special address>>
  3053. 00001FF2  0113                     btst       [A3], D0
  3054. 00001FF4  03F4                     .incomplete
  3055. 00001FF6  4817                     nbcd.b     [A7]
  3056. 00001FF8  09C9                     .incomplete
  3057. 00001FFA  1126                     move.b     -[A0], -[A6]
  3058. 00001FFC  051D                     btst       [A5]+, D2
  3059. 00001FFE  BB56                     xor.w      [A6], D5
  3060. 00002000  261E                     move.l     D3, [A6]+
  3061. 00002002  A90D                     syscall    PaintBehind
  3062. 00002004  432A A126                .invalid   1, [A2 - 0x5EDA] // invalid opcode 4 with b == 4
  3063. 00002008  0708                     btst       A0, D3
  3064. 0000200A  1A93                     move.b     [A5], [A3]
  3065. 0000200C  019B                     bclr       [A3]+, D0
  3066. 0000200E  0865 1863                bchg.b     -[A5], 0x63 /* 'c' */
  3067. 00002012  1957 12ED                move.b     [A4 + 0x12ED], [A7]
  3068. 00002016  AD1D                     syscall    SizeWindow, auto_pop
  3069. 00002018  3B01                     move.w     -[A5], D1
  3070. 0000201A  A51D                     syscall    MaxMem, flags=5
  3071. 0000201C  E300                     asl        D0.b, 1
  3072. 0000201E  EB01                     asl        D1.b, 5
  3073. 00002020  5637 12F9                addq.b     [A7 + D1.w * 2 - 0x7], 3
  3074. 00002024  0F16                     btst       [A6], D7
  3075. 00002026  7E67                     moveq.l    D7, 0x67
  3076. 00002028  1301                     move.b     -[A1], D1
  3077. 0000202A  0F4D                     bchg       A5, D7
  3078. 0000202C  0161                     bchg       -[A1], D0
  3079. 0000202E  3C49                     movea.w    A6, A1
  3080. 00002030  9FA3                     sub.l      -[A3], D7
  3081. 00002032  3B27                     move.w     -[A5], -[A7]
  3082. 00002034  09B1 2B46                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  3083. 00002038  42A5                     clr.l      -[A5]
  3084. 0000203A  00EA                     .incomplete
  3085. 0000203C  0E6E A900 0808           .invalid.w [A6 + 0x808], 0xA900 // invalid immediate operation
  3086. 00002042  AD00                     syscall    GetFNum, auto_pop
  3087. 00002044  4837 1321 0E40           nbcd.b     [[A7 + 0xE40 + D1 * 2]]
  3088. 0000204A  7EB3                     moveq.l    D7, 0xFFFFFFB3
  3089. 0000204C  0456 010C                subi.w     [A6], 0x10C
  3090. 00002050  0C36 250B 4358           cmpi.b     [A6], 0xB
  3091. 00002056  0515                     btst       [A5], D2
  3092. 00002058  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  3093. 0000205A  A374                     syscall    CacheMgr, flags=3
  3094. 0000205C  1B02                     move.b     -[A5], D2
  3095. 0000205E  E926                     asl        D6.b, D4
  3096. 00002060  2A20                     move.l     D5, -[A0]
  3097. 00002062  2703                     move.l     -[A3], D3
  3098. 00002064  8627                     or.b       D3, -[A7]
  3099. 00002066  032E E502                btst       [A6 - 0x1AFE], D1
  3100. 0000206A  D32C B407                add.b      [A4 - 0x4BF9], D1
  3101. 0000206E  02E8                     .incomplete
  3102. 00002070  DE30 0501                add.b      D7, [[A0 + <<invalid base displacement size>> + D0 * 4]]
  3103. 00002074  1B19                     move.b     -[A5], [A1]+
  3104. 00002076  B4B3 15BB 000E 1B00 BB00 6EF0 cmp.l      D2, [[0xE1B00 + D1 * 4] - 0x44FF9110]
  3105. 00002082  5300                     subq.b     D0, 1
  3106. 00002084  30E4                     move.w     [A0]+, -[A4]
  3107. 00002086  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  3108. 00002088  2AD2                     move.l     [A5]+, [A2]
  3109. 0000208A  0485 1A04 E51B           subi.l     D5, 0x1A04E51B
  3110. 00002090  9B1D                     sub.b      [A5]+, D5
  3111. 00002092  66A5                     bne        -0x59 /* 00002039 */
  3112. 00002094  1AE3                     move.b     [A5]+, -[A3]
  3113. 00002096  0006 E40F                ori.b      D6, 0xF
  3114. 0000209A  321A                     move.w     D1, [A2]+
  3115. 0000209C  0F26                     btst       -[A6], D7
  3116. 0000209E  7627                     moveq.l    D3, 0x27
  3117. 000020A0  0368 4E48                bchg       [A0 + 0x4E48], D1
  3118. 000020A4  2010                     move.l     D0, [A0]
  3119. 000020A6  D300                     addx.b     D1, D0
  3120. 000020A8  2923                     move.l     -[A4], -[A3]
  3121. 000020AA  1B0C                     move.b     -[A5], A4
  3122. 000020AC  8B88 0FC0                unpk       -[A5], -[A0], 0x0FC0
  3123. 000020B0  B86B 2139                cmp.w      D4, [A3 + 0x2139]
  3124. 000020B4  0563                     bchg       -[A3], D2
  3125. 000020B6  1435 050F 321A 0F26      move.b     D2, [[A5 + <<invalid base displacement size>>] + D0 * 4 + 0x321A0F26]
  3126. 000020BE  7685                     moveq.l    D3, 0xFFFFFF85
  3127. 000020C0  2BDB                     move.l     <<invalid special address>>, [A3]+
  3128. 000020C2  2E65                     movea.l    A7, -[A5]
  3129. 000020C4  1E47                     movea.b    A7, D7
  3130. 000020C6  89C9                     divs.w     D4, A1
  3131. 000020C8  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  3132. 000020CA  291A                     move.l     -[A4], [A2]+
  3133. 000020CC  6504                     bcs        +0x6 /* 000020D2 */
  3134. 000020CE  BB00                     xor.b      D0, D5
  3135. 000020D0  E526                     asl        D6.b, D2
  3136. label000020D2:
  3137. 000020D2  C302                     abcd       D1, D2
  3138. 000020D4  DB2E 7A07                add.b      [A6 + 0x7A07], D5
  3139. 000020D8  070E                     btst       A6, D3
  3140. 000020DA  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  3141. 000020DC  2DE2                     move.l     <<invalid special address>>, -[A2]
  3142. 000020DE  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  3143. 000020E0  3A9B                     move.w     [A5], [A3]+
  3144. 000020E2  102D E2C5                move.b     D0, [A5 - 0x1D3B]
  3145. 000020E6  0F63                     bchg       -[A3], D7
  3146. 000020E8  0991                     bclr       [A1], D4
  3147. 000020EA  070F                     btst       A7, D3
  3148. 000020EC  321A                     move.w     D1, [A2]+
  3149. 000020EE  0F26                     btst       -[A6], D7
  3150. 000020F0  7606                     moveq.l    D3, 0x06
  3151. 000020F2  9B10                     sub.b      [A0], D5
  3152. 000020F4  85E3                     divs.w     D2, -[A3]
  3153. 000020F6  140C                     move.b     D2, A4
  3154. 000020F8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  3155. 000020FA  CB87                     and.l      D7, D5
  3156. 000020FC  80AB 02B8                or.l       D0, [A3 + 0x2B8]
  3157. 00002100  631D                     bls        +0x1F /* 0000211F */
  3158. 00002102  0714                     btst       [A4], D3
  3159. 00002104  1105                     move.b     -[A0], D5
  3160. 00002106  330F                     move.w     -[A1], A7
  3161. 00002108  6D23                     blt        +0x25 /* 0000212D */
  3162. 0000210A  F71F                     .extension 0x71F <<F/4-5/3>> // unimplemented
  3163. 0000210C  71F7                     moveq.l    D0, 0xFFFFFFF7
  3164. 0000210E  1F82 871F 93F7 9F9E      move.b     [[A7] + A0 * 8 - 0x6C086062], D2
  3165. 00002116  2109                     move.l     -[A0], A1
  3166. 00002118  F143                     .extension 0x143 <<F/4-5/0>> // unimplemented
  3167. 0000211A  E487                     asr        D7, 2
  3168. 0000211C  1FBC B105 0F32 1A7B 7326 764B move.b     [[A7 + 0x1A7B7326 + D0 * 8] + 0x764B], 0x5
  3169. 00002128  01E9                     .incomplete
  3170. 0000212A  0C0F ED0C                cmpi.b     A7, 0xC
  3171. 0000212E  CB05                     abcd       D5, D5
  3172. 00002130  0A2E 0E27 084D           xori.b     [A6 + 0x84D], 0x27 /* '\'' */
  3173. 00002136  1708                     move.b     -[A3], A0
  3174. 00002138  4F08                     .invalid   7, A0 // invalid opcode 4 with b == 4
  3175. 0000213A  B23E                     cmp.b      D1, <<invalid special address>>
  3176. 0000213C  3ACB                     move.w     [A5]+, A3
  3177. 0000213E  0529 0125                btst       [A1 + 0x125], D2
  3178. 00002142  1D7C A506 90A1           move.b     [A6 - 0x6F5F], 0x6
  3179. 00002148  06C6                     .incomplete
  3180. 0000214A  FD0C                     .extension 0xD0C <<F/4-5/6>> // unimplemented
  3181. 0000214C  CB05                     abcd       D5, D5
  3182. 0000214E  0F32 1A0F                btst       [A2 + D1 * 2 + 0xF], D7
  3183. 00002152  2676 F551                movea.l    A3, [[A6]]
  3184. 00002156  F10A                     .extension 0x10A <<F/4-5/0>> // unimplemented
  3185. 00002158  F121                     .extension 0x121 <<F/4-5/0>> // unimplemented
  3186. 0000215A  650B                     bcs        +0xD /* 00002167 */
  3187. 0000215C  871F                     or.b       [A7]+, D3
  3188. 0000215E  DA0F                     add.b      D5, A7
  3189. 00002160  321A                     move.w     D1, [A2]+
  3190. 00002162  0FAD 0485                bclr       [A5 + 0x485], D7
  3191. 00002166  0F3E                     btst       <<invalid special address>>, D7
  3192. 00002168  390B                     move.w     -[A4], A3
  3193. 0000216A  406E 402A                negx.w     [A6 + 0x402A]
  3194. 0000216E  063E 690E                addi.b     <<invalid special address>>, 0xE
  3195. 00002172  B328 D507                xor.b      [A0 - 0x2AF9], D1
  3196. 00002176  CD32 BB00                and.b      [A2 + <<invalid base displacement size>> + A3 * 2], D6
  3197. 0000217A  2AF0 0B02 E4E7           move.l     [A5]+, [[A0 + <<invalid base displacement size>> + D0 * 2] - 0x1B19]
  3198. 00002180  1F23                     move.b     -[A7], -[A3]
  3199. 00002182  2B5F 321A                move.l     [A5 + 0x321A /* export_1599 */], [A7]+
  3200. 00002186  0FF5                     .incomplete
  3201. 00002188  2F05                     move.l     -[A7], D5
  3202. 0000218A  056B 0327                bchg       [A3 + 0x327], D2
  3203. 0000218E  1435 0B0A 5338           move.b     D2, [[A5 + <<invalid base displacement size>> + D0 * 2] + 0x5338]
  3204. 00002194  EB36                     roxl       D6.b, D5
  3205. 00002196  1712                     move.b     -[A3], [A2]
  3206. 00002198  E9E3 7606                bfextu     D7, -[A3] {24:6}
  3207. 0000219C  362B 15E9                move.w     D3, [A3 + 0x15E9]
  3208. 000021A0  0C85 5763 3A53           cmpi.l     D5, 0x57633A53 /* 'Wc:S' */
  3209. 000021A6  00AC 0303 E506 3EE5      ori.l      [A4 + 0x3EE5], 0x303E506
  3210. 000021AE  067C 9B1D 90ED           addi.w     0x90ED, 0x9B1D
  3211. 000021B4  0603 030F                addi.b     D3, 0xF
  3212. 000021B8  321A                     move.w     D1, [A2]+
  3213. 000021BA  0FA5                     bclr       -[A5], D7
  3214. 000021BC  3127                     move.w     -[A0], -[A7]
  3215. 000021BE  181F                     move.b     D4, [A7]+
  3216. 000021C0  0308                     btst       A0, D1
  3217. 000021C2  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  3218. 000021C4  6B3A                     bmi        +0x3C /* 00002200 */
  3219. 000021C6  0C36 8307 130B 8506 31A0 cmpi.b     [[A6 + <<invalid base displacement size>> + D1 * 2] - 0x7AF9CE60], 0x7
  3220. 000021D0  2702                     move.l     -[A3], D2
  3221. 000021D2  DF04                     addx.b     D7, D4
  3222. 000021D4  84A3                     or.l       D2, -[A3]
  3223. 000021D6  0254 2717                andi.w     [A4], 0x2717
  3224. 000021DA  B854                     cmp.w      D4, [A4]
  3225. 000021DC  4540                     chk.w      D2, D0
  3226. 000021DE  0714                     btst       [A4], D3
  3227. 000021E0  8127                     or.b       -[A7], D0
  3228. 000021E2  0268 1713 0B6B           andi.w     [A0 + 0xB6B], 0x1713
  3229. 000021E8  10C3                     move.b     [A0]+, D3
  3230. 000021EA  0609 01E5                addi.b     A1, 0xE5
  3231. 000021EE  DD6B 10F5                add.w      [A3 + 0x10F5], D6
  3232. 000021F2  693C                     bvs        +0x3E /* 00002230 */
  3233. 000021F4  9E24                     sub.b      D7, -[A4]
  3234. 000021F6  0E21 0EE3                .invalid.b -[A1], 0xE3 // invalid immediate operation
  3235. 000021FA  1314                     move.b     -[A1], [A4]
  3236. 000021FC  0A17 12FC                xori.b     [A7], 0xFC
  3237. label00002200:
  3238. 00002200  0200 4B21                andi.b     D0, 0x21 /* '!' */
  3239. 00002204  7607                     moveq.l    D3, 0x07
  3240. 00002206  0376 130C                bchg       <<invalid full ext with I/IS == 4>>, D1
  3241. 0000220A  B30C                     cmpm.b     [A1]+, [A4]+
  3242. 0000220C  A302                     syscall    Read, flags=3
  3243. 0000220E  A302                     syscall    Read, flags=3
  3244. 00002210  5B03                     subq.b     D3, 5
  3245. 00002212  7013                     moveq.l    D0, 0x13
  3246. 00002214  28A3                     move.l     [A4], -[A3]
  3247. 00002216  020A 1711                andi.b     A2, 0x11
  3248. 0000221A  9457                     sub.w      D2, [A7]
  3249. 0000221C  8368 82A1                or.w       [A0 - 0x7D5F], D1
  3250. 00002220  E903                     asl        D3.b, 4
  3251. 00002222  4D92                     .invalid   6, [A2] // invalid opcode 4 with b == 6
  3252. 00002224  2B46 E5EB                move.l     [A5 - 0x1A15], D6
  3253. 00002228  E511                     roxl       D1.b, 2
  3254. 0000222A  0608 16F3                addi.b     A0, 0xF3
  3255. 0000222E  0B1A                     btst       [A2]+, D5
  3256. label00002230:
  3257. 00002230  0F26                     btst       -[A6], D7
  3258. 00002232  AB07                     syscall    PutPicByte
  3259. 00002234  034D                     bchg       A5, D1
  3260. 00002236  3708                     move.w     -[A3], A0
  3261. 00002238  EC0A                     lsr        D2.b, 6
  3262. 0000223A  2465                     movea.l    A2, -[A5]
  3263. 0000223C  7F83                     moveq.l    D7, 0xFFFFFF83
  3264. 0000223E  0616 0F25                addi.b     [A6], 0x25 /* '%' */
  3265. 00002242  15DB 497B                move.b     [PC + 0x497B /* 00006BBF, cstring ""<EOF> */], [A3]+
  3266. 00002246  2306                     move.l     -[A1], D6
  3267. 00002248  C927                     and.b      -[A7], D4
  3268. 0000224A  2B04                     move.l     -[A5], D4
  3269. 0000224C  78B2                     moveq.l    D4, 0xFFFFFFB2
  3270. 0000224E  C63A 7C18                and.b      D3, [PC + 0x7C18 /* 00007C1A, cstring ""<EOF> */]
  3271. 00002252  188D                     move.b     [A4], A5
  3272. 00002254  010F                     btst       A7, D0
  3273. 00002256  8901                     sbcd       D4, D1
  3274. 00002258  6617                     bne        +0x19 /* 00002271 */
  3275. 0000225A  1108                     move.b     -[A0], A0
  3276. 0000225C  6501                     bcs        +0x3 /* 0000225F */
  3277. 0000225E  0FB0 360C                bclr       [A0 + D3.w * 8 + 0xC], D7
  3278. 00002262  0806 7C0F                btst.b     D6, 0xF
  3279. 00002266  321A                     move.w     D1, [A2]+
  3280. 00002268  1791 ECCE                move.b     [A3 + A6 * 4 - 0x50], [A1]
  3281. 0000226C  6E49                     bgt        +0x4B /* 000022B7 */
  3282. 0000226E  06B1 1090 858C 081A      addi.l     [A1 + D0 + 0x1A], 0x1090858C
  3283. 00002276  0F26                     btst       -[A6], D7
  3284. 00002278  2701                     move.l     -[A3], D1
  3285. 0000227A  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  3286. 0000227C  069F 9102 2207           addi.l     [A7]+, 0x91022207
  3287. 00002282  0E79 F448 3994 8B6D      .invalid.w [0x39948B6D], 0xF448 // invalid immediate operation
  3288. 0000228A  E900                     asl        D0.b, 4
  3289. 0000228C  5B73 E100                subq.w     [A3 + <<invalid base displacement size>> + A6], 5
  3290. 00002290  9B33 ED00                sub.b      [A3 + <<invalid base displacement size>> + A6 * 4], D5
  3291. 00002294  0F00                     btst       D0, D7
  3292. 00002296  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  3293. 00002298  D06B 081B                add.w      D0, [A3 + 0x81B]
  3294. 0000229C  09F3                     .incomplete
  3295. 0000229E  940B                     sub.b      D2, A3
  3296. 000022A0  55D3                     scs        [A3]
  3297. 000022A2  051E                     btst       [A6]+, D2
  3298. 000022A4  060E 5B20                addi.b     A6, 0x20 /* ' ' */
  3299. 000022A8  5B73 5B05                subq.w     [[A3 + <<invalid base displacement size>>] + D5 * 2], 5
  3300. 000022AC  5A02                     addq.b     D2, 5
  3301. 000022AE  00A3 66D8 9B02           ori.l      -[A3], 0x66D89B02
  3302. 000022B4  E309                     lsl        D1.b, 1
  3303. 000022B6  8B4B 0504                pack       -[A5], -[A3], 0x0504
  3304. 000022BA  2E08                     move.l     D7, A0
  3305. 000022BC  070E                     btst       A6, D3
  3306. 000022BE  8E0F                     or.b       D7, A7
  3307. 000022C0  002B 0030 489B           ori.b      [A3 + 0x489B], 0x30 /* '0' */
  3308. 000022C6  04C5                     .incomplete
  3309. 000022C8  8F83 04B3                unpk       D7, D3, 0x04B3
  3310. 000022CC  0E17 0EA5                .invalid.b [A7], 0xA5 // invalid immediate operation
  3311. 000022D0  0973 1B00                bchg       [A3 + <<invalid base displacement size>> + D1 * 2], D4
  3312. 000022D4  F429                     cpushl     NONE, [A1]
  3313. 000022D6  BA02                     cmp.b      D5, D2
  3314. 000022D8  000F B068                ori.b      A7, 0x68 /* 'h' */
  3315. 000022DC  ED00                     asl        D0.b, 6
  3316. 000022DE  B35B                     xor.w      [A3]+, D1
  3317. 000022E0  B0A6                     cmp.l      D0, -[A6]
  3318. 000022E2  2B10                     move.l     -[A5], [A0]
  3319. 000022E4  070F                     btst       A7, D3
  3320. 000022E6  3E68 C02B                movea.w    A7, [A0 - 0x3FD5]
  3321. 000022EA  10D3                     move.b     [A0]+, [A3]
  3322. 000022EC  280F                     move.l     D4, A7
  3323. 000022EE  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  3324. 000022F0  1338 531A                move.b     -[A1], [0x0000531A]
  3325. 000022F4  1709                     move.b     -[A3], A1
  3326. 000022F6  3B85 0285                move.w     [A5 + D0.w * 2 - 0x123], D5
  3327. 000022FA  171B                     move.b     -[A3], [A3]+
  3328. 000022FC  003A D218 1814           ori.b      [PC + 0x1814 /* 00003B12, cstring ""<EOF> */], 0x18
  3329. 00002302  06D2                     .incomplete
  3330. 00002304  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  3331. 00002306  ABDB                     syscall    0xBDB
  3332. 00002308  0B14                     btst       [A4], D5
  3333. 0000230A  4082                     negx.l     D2
  3334. 0000230C  1712                     move.b     -[A3], [A2]
  3335. 0000230E  121A                     move.b     D1, [A2]+
  3336. 00002310  6B0A                     bmi        +0xC /* 0000231C */
  3337. 00002312  262B 0247                move.l     D3, [A3 + 0x247]
  3338. 00002316  0325                     btst       -[A5], D1
  3339. 00002318  C6C1                     mulu.w     D3, D1
  3340. 0000231A  12E8 06C6                move.b     [A1]+, [A0 + 0x6C6]
  3341. // begin alternate branch 0000231C-0000231E
  3342. label0000231C:
  3343. 0000231C  06C6                     .incomplete
  3344. // end alternate branch 0000231C-0000231E
  3345. label0000231C: // (misaligned)
  3346. 0000231E  693B                     bvs        +0x3D /* 0000235B */
  3347. 00002320  0D1D                     btst       [A5]+, D6
  3348. 00002322  651B                     bcs        +0x1D /* 0000233F */
  3349. 00002324  170F                     move.b     -[A3], A7
  3350. 00002326  ACEB                     syscall    StdBits, auto_pop
  3351. 00002328  008B 5B4B 2DEB           ori.l      A3, 0x5B4B2DEB
  3352. 0000232E  007B 417B 4106 7C7B      ori.w      [[PC + <<invalid base displacement size>>] + D4 + 0x7C7B], 0x417B /* 'A{' */
  3353. 00002336  098B                     bclr       A3, D4
  3354. 00002338  57F3 3041                seq        [A3 + D3.w + 0x41]
  3355. 0000233C  1081                     move.b     [A0], D1
  3356. 0000233E  82C9                     divu.w     D1, A1
  3357. 00002340  1C1A                     move.b     D6, [A2]+
  3358. 00002342  6B46                     bmi        +0x48 /* 0000238A */
  3359. 00002344  26AB 044B                move.l     [A3], [A3 + 0x44B]
  3360. 00002348  06D3                     .incomplete
  3361. 0000234A  010C                     btst       A4, D0
  3362. 0000234C  080C 7C1A                btst.b     A4, 0x1A
  3363. 00002350  4337 2614                .invalid   1, [A7 + D2.w * 8 + 0x14] // invalid opcode 4 with b == 4
  3364. 00002354  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  3365. 00002356  F3B0                     .invalid   <<F/6/1>>
  3366. 00002358  CB04                     abcd       D5, D4
  3367. 0000235A  CB0E                     abcd       -[A5], -[A6]
  3368. 0000235C  0E47 0EA5                .invalid.w D7, 0xEA5 // invalid immediate operation
  3369. 00002360  0017 14CB                ori.b      [A7], 0xCB
  3370. 00002364  178D 3665                move.b     [A3 + D3.w * 8 + 0x65], A5
  3371. 00002368  0157                     bchg       [A7], D0
  3372. 0000236A  110A                     move.b     -[A0], A2
  3373. 0000236C  BB0C                     cmpm.b     [A5]+, [A4]+
  3374. 0000236E  B355                     xor.w      [A5], D1
  3375. 00002370  1901                     move.b     -[A4], D1
  3376. 00002372  6B73                     bmi        +0x75 /* 000023E7 */
  3377. 00002374  1E16                     move.b     D7, [A6]
  3378. 00002376  3B12                     move.w     -[A5], [A2]
  3379. 00002378  DB10                     add.b      [A0], D5
  3380. 0000237A  BB0C                     cmpm.b     [A5]+, [A4]+
  3381. 0000237C  F345                     .extension 0x345 <<F/4-5/1>> // unimplemented
  3382. 0000237E  1E16                     move.b     D7, [A6]
  3383. 00002380  2B1C                     move.l     -[A5], [A4]+
  3384. 00002382  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3385. 00002384  0F45                     bchg       D5, D7
  3386. 00002386  8606                     or.b       D3, D6
  3387. 00002388  364A                     movea.w    A3, A2
  3388. label0000238A:
  3389. 0000238A  08AE 632C 5232           bclr.b     [A6 + 0x5232], 0x2C /* ',' */
  3390. 00002390  2711                     move.l     -[A3], [A1]
  3391. 00002392  FFAB                     .invalid   <<F/6/7>>
  3392. 00002394  08BB 0036 6012           bclr.b     [PC + D6.w + 0x12], 0x36 /* '6' */
  3393. 0000239A  1CD8                     move.b     [A6]+, [A0]+
  3394. 0000239C  8510                     or.b       [A0], D2
  3395. 0000239E  2E2A 2712                move.l     D7, [A2 + 0x2712]
  3396. 000023A2  CCE1                     mulu.w     D6, -[A1]
  3397. 000023A4  7AC6                     moveq.l    D5, 0xFFFFFFC6
  3398. 000023A6  B222                     cmp.b      D1, -[A2]
  3399. 000023A8  3A90                     move.w     [A5], [A0]
  3400. 000023AA  1818                     move.b     D4, [A0]+
  3401. 000023AC  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  3402. 000023AE  603E                     bra        +0x40 /* 000023EE */
  3403. 000023B0  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  3404. 000023B2  0886 140C                bclr.b     D6, 0xC
  3405. 000023B6  5606                     addq.b     D6, 3
  3406. 000023B8  C60F                     and.b      D3, A7
  3407. 000023BA  321A                     move.w     D1, [A2]+
  3408. 000023BC  0FA5                     bclr       -[A5], D7
  3409. 000023BE  94D1                     sub.w      A2, [A1]
  3410. 000023C0  811B                     or.b       [A3]+, D0
  3411. 000023C2  002E 48ED 046E           ori.b      [A6 + 0x46E], 0xED
  3412. 000023C8  1B00                     move.b     -[A5], D0
  3413. 000023CA  E504                     asl        D4.b, 2
  3414. 000023CC  F005 0160                pmovefd    D5, MR0
  3415. 000023D0  86E1                     divu.w     D3, -[A1]
  3416. 000023D2  04A6 140C 7EA1           subi.l     -[A6], 0x140C7EA1
  3417. 000023D8  1D0F                     move.b     -[A6], A7
  3418. 000023DA  321A                     move.w     D1, [A2]+
  3419. 000023DC  0FF1                     .incomplete
  3420. 000023DE  046E 49B8 1E06           subi.w     [A6 + 0x1E06], 0x49B8
  3421. 000023E4  0829 0C8B 38D8           btst.b     [A1 + 0x38D8], 0x8B
  3422. 000023EA  B662                     cmp.w      D3, -[A2]
  3423. 000023EC  AE2B                     syscall    GetNextDevice, auto_pop
  3424. label000023EE:
  3425. 000023EE  06A8 0E6D B666 8CBB      addi.l     [A0 - 0x7345], 0xE6DB666
  3426. 000023F6  0108                     btst       A0, D0
  3427. 000023F8  3380 AB02 321E           move.w     [[A1 + <<invalid base displacement size>> + A2 * 2] + 0x321E], D0
  3428. 000023FE  2712                     move.l     -[A3], [A2]
  3429. 00002400  156B 08A3 0DEC           move.b     [A2 + 0xDEC], [A3 + 0x8A3]
  3430. 00002406  0BCA                     .incomplete
  3431. 00002408  3391 1300                move.w     [A1 + <<invalid base displacement size>> + D1 * 2], [A1]
  3432. 0000240C  8B14                     or.b       [A4], D5
  3433. 0000240E  0636 62A5 1125 02A5      addi.b     [[A6 + 0x2A5] + D1], 0xA5
  3434. 00002416  1166 1E1A                move.b     [A0 + 0x1E1A], -[A6]
  3435. 0000241A  0F26                     btst       -[A6], D7
  3436. 0000241C  B022                     cmp.b      D0, -[A2]
  3437. 0000241E  1719                     move.b     -[A3], [A1]+
  3438. 00002420  BF06                     xor.b      D6, D7
  3439. 00002422  660F                     bne        +0x11 /* 00002433 */
  3440. 00002424  321A                     move.w     D1, [A2]+
  3441. 00002426  0F05                     btst       D5, D7
  3442. 00002428  0AFB                     .incomplete
  3443. 0000242A  005B 03E5                ori.w      [A3]+, 0x3E5
  3444. 0000242E  D265                     add.w      D1, -[A5]
  3445. 00002430  C7A5                     and.l      -[A5], D3
  3446. 00002432  1422                     move.b     D2, -[A2]
  3447. 00002434  4130 0E7B                .invalid   0, [A0 + D0 * 8 + 0x7B] // invalid opcode 4 with b == 4
  3448. 00002438  200B                     move.l     D0, A3
  3449. 0000243A  3713                     move.w     -[A3], [A3]
  3450. 0000243C  14E1                     move.b     [A2]+, -[A1]
  3451. 0000243E  6536                     bcs        +0x38 /* 00002476 */
  3452. 00002440  8301                     sbcd       D1, D1
  3453. 00002442  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  3454. 00002444  2203                     move.l     D1, D3
  3455. 00002446  090B                     btst       A3, D4
  3456. 00002448  3771 CC06 220F           move.w     [A3 + 0x220F], [A1 + A4 * 4 + 0x6]
  3457. 0000244E  321A                     move.w     D1, [A2]+
  3458. 00002450  5373 2607                subq.w     [A3 + D2.w * 8 + 0x7], 1
  3459. 00002454  1096                     move.b     [A0], [A6]
  3460. 00002456  39C1 D247                move.w     0xD247, D1
  3461. 0000245A  1104                     move.b     -[A0], D4
  3462. 0000245C  7105                     moveq.l    D0, 0x05
  3463. 0000245E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3464. 00002460  D225                     add.b      D1, -[A5]
  3465. 00002462  1585 68DD                move.b     [A2 + D6 - 0x35], D5
  3466. 00002466  05D2                     .incomplete
  3467. 00002468  0F32 1A0F                btst       [A2 + D1 * 2 + 0xF], D7
  3468. 0000246C  2653                     movea.l    A3, [A3]
  3469. 0000246E  09D2                     .incomplete
  3470. 00002470  6D05                     blt        +0x7 /* 00002477 */
  3471. 00002472  D300                     addx.b     D1, D0
  3472. 00002474  2E60                     movea.l    A7, -[A0]
  3473. label00002476:
  3474. 00002476  316C 853B A105           move.w     [A0 - 0x5EFB], [A4 - 0x7AC5]
  3475. 0000247C  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  3476. 0000247E  E577                     roxl       D7.w, D2
  3477. 00002480  D300                     addx.b     D1, D0
  3478. 00002482  B101                     xor.b      D1, D0
  3479. 00002484  D2FD                     add.w      A1, <<invalid special address>>
  3480. 00002486  05D3                     .incomplete
  3481. 00002488  004D D80F                ori.w      A5, 0xD80F
  3482. 0000248C  2506                     move.l     -[A2], D6
  3483. 0000248E  4847                     swap.w     D7
  3484. 00002490  1277 E555                movea.b    A1, <<invalid full ext with IS == 1 and I/IS == 5>>
  3485. 00002494  7313                     moveq.l    D1, 0x13
  3486. 00002496  1A37 9541                move.b     D5, [[A7 + <<invalid base displacement size>>]]
  3487. 0000249A  C6E5                     mulu.w     D3, -[A5]
  3488. 0000249C  4C60 1A27                movem.l    D3,D4,D6,A2,A5,A6,A7, -[A0]
  3489. 000024A0  950E                     subx.b     -[A2], -[A6]
  3490. 000024A2  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  3491. 000024A4  721B                     moveq.l    D1, 0x1B
  3492. 000024A6  18BB 007E                move.b     [A4], [PC + D0.w + 0x7E]
  3493. 000024AA  217E 6E7C                move.l     [A0 + 0x6E7C], <<invalid special address>>
  3494. 000024AE  BB00                     xor.b      D0, D5
  3495. 000024B0  483E                     nbcd.b     <<invalid special address>>
  3496. 000024B2  C122                     and.b      -[A2], D0
  3497. 000024B4  665E                     bne        +0x60 /* 00002514 */
  3498. 000024B6  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3499. 000024B8  0801 BD22                btst.b     D1, 0x22 /* '\"' */
  3500. 000024BC  0A06 9007                xori.b     D6, 0x7
  3501. 000024C0  1519                     move.b     -[A2], [A1]+
  3502. 000024C2  0F1A                     btst       [A2]+, D7
  3503. 000024C4  0F26                     btst       -[A6], D7
  3504. 000024C6  D357                     add.w      [A7], D1
  3505. 000024C8  070A                     btst       A2, D3
  3506. 000024CA  CFE1                     muls.w     D7, -[A1]
  3507. 000024CC  DD72 6303 E5DC A31F      add.w      [[A2 + <<invalid base displacement size>> + D6 * 2] - 0x1A235CE1], D6
  3508. 000024D4  2B0A                     move.l     -[A5], A2
  3509. 000024D6  9302                     subx.b     D1, D2
  3510. 000024D8  7289                     moveq.l    D1, 0xFFFFFF89
  3511. 000024DA  80A5                     or.l       D0, -[A5]
  3512. 000024DC  247C 2702 111A           movea.l    A2, 0x2702111A
  3513. 000024E2  0FD1                     .incomplete
  3514. 000024E4  0756                     bchg       [A6], D3
  3515. 000024E6  0B14                     btst       [A4], D5
  3516. 000024E8  C179 0107 0E66           and.w      [0x01070E66], D0
  3517. 000024EE  A11B                     syscall    SetZone, flags=1
  3518. 000024F0  A506                     syscall    KillIO, flags=5
  3519. 000024F2  3EA1                     move.w     [A7], -[A1]
  3520. 000024F4  069B 221A 0FB1           addi.l     [A3]+, 0x221A0FB1
  3521. 000024FA  0656 B506                addi.w     [A6], 0xB506
  3522. 000024FE  D9E3                     add.l      A4, -[A3]
  3523. 00002500  0910                     btst       [A0], D4
  3524. 00002502  A322                     syscall    NewHandleClear, flags=3
  3525. 00002504  1A0F                     move.b     D5, A7
  3526. 00002506  0D10                     btst       [A0], D6
  3527. 00002508  A601                     syscall    Close, flags=6
  3528. 0000250A  0641 0008                addi.w     D1, 0x8
  3529. 0000250E  6806                     bvc        +0x8 /* 00002516 */
  3530. 00002510  A616                     syscall    InitQueue/FInitQueue, flags=6
  3531. 00002512  0F1A                     btst       [A2]+, D7
  3532. label00002514:
  3533. 00002514  0F26                     btst       -[A6], D7
  3534. label00002516:
  3535. 00002516  516B BDF0                subq.w     [A3 - 0x4210], 8
  3536. 0000251A  5308                     subq.b     A0, 1
  3537. 0000251C  B5F0 0608                cmpa.l     A2, [A0 + D0.w * 8 + 0x8]
  3538. 00002520  0F32 1A0F                btst       [A2 + D1 * 2 + 0xF], D7
  3539. 00002524  69F0                     bvs        -0xE /* 00002516 */
  3540. 00002526  CB39 51E7 14BA           and.b      [0x51E714BA], D5
  3541. 0000252C  5322                     subq.b     -[A2], 1
  3542. 0000252E  1653                     movea.b    A3, [A3]
  3543. 00002530  011A                     btst       [A2]+, D0
  3544. 00002532  832E 2150                or.b       [A6 + 0x2150], D1
  3545. 00002536  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  3546. 00002538  ACA5                     syscall    FillRect, auto_pop
  3547. 0000253A  010F                     btst       A7, D0
  3548. 0000253C  1AA3                     move.b     [A5], -[A3]
  3549. 0000253E  12B1 0136 1425 6717 0568 move.b     [A1], [[A1 + 0x14256717] + D0 + 0x568]
  3550. 00002548  0608 2B6F                addi.b     A0, 0x6F /* 'o' */
  3551. 0000254C  321A                     move.w     D1, [A2]+
  3552. 0000254E  0F26                     btst       -[A6], D7
  3553. 00002550  0708                     btst       A0, D3
  3554. 00002552  1981 71E9 2AC1           move.b     [[0x2AC1]], D1
  3555. 00002558  D147                     addx.w     D0, D7
  3556. 0000255A  121B                     move.b     D1, [A3]+
  3557. 0000255C  C10D                     abcd       -[A0], -[A5]
  3558. 0000255E  228B                     move.l     [A1], A3
  3559. 00002560  0536 C951                btst       [[A6]], D2
  3560. 00002564  220F                     move.l     D1, A7
  3561. 00002566  321A                     move.w     D1, [A2]+
  3562. 00002568  0F26                     btst       -[A6], D7
  3563. 0000256A  7621                     moveq.l    D3, 0x21
  3564. 0000256C  3691                     move.w     [A3], [A1]
  3565. 0000256E  5827                     addq.b     -[A7], 4
  3566. 00002570  1476 CC16                movea.b    A2, [A6 + A4 * 4 + 0x16]
  3567. 00002574  2313                     move.l     -[A1], [A3]
  3568. 00002576  170D                     move.b     -[A3], A5
  3569. 00002578  302B 02D1                move.w     D0, [A3 + 0x2D1]
  3570. 0000257C  F0ED 019B                .extension 0x0ED <<F/2-3/0>> // unimplemented
  3571. 00002580  031A                     btst       [A2]+, D1
  3572. 00002582  0FF5                     .incomplete
  3573. 00002584  01D2                     .incomplete
  3574. 00002586  ED01                     asl        D1.b, 6
  3575. 00002588  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  3576. 0000258A  1AB7 A531 2B0A 1A0F      move.b     [A5], [[A7 + 0x2B0A1A0F + A2 * 4]]
  3577. 00002592  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  3578. 00002594  2207                     move.l     D1, D7
  3579. 00002596  13F5 F40E 6976 0F85      move.b     [0x69760F85], [A5 + A7.w * 4 + 0xE]
  3580. 0000259E  21B3 1581 212B 0A0A 070E 030F move.l     [[A0 + 0xA0A + D2] + 0x70E030F], [[ + <<invalid base displacement size>> + D1 * 4]]
  3581. 000025AA  321A                     move.w     D1, [A2]+
  3582. 000025AC  0F26                     btst       -[A6], D7
  3583. 000025AE  EB01                     asl        D1.b, 5
  3584. 000025B0  2B0A                     move.l     -[A5], A2
  3585. 000025B2  030D                     btst       A5, D1
  3586. 000025B4  0539 2D1A 171D           btst       [0x2D1A171D], D2
  3587. 000025BA  8B4B 840B                pack       -[A5], -[A3], 0x840B
  3588. 000025BE  B727                     xor.b      -[A7], D3
  3589. 000025C0  1D90 5344                move.b     <<invalid full ext with I/IS == 4>>, [A0]
  3590. 000025C4  4714                     .invalid   3, [A4] // invalid opcode 4 with b == 4
  3591. 000025C6  2E82                     move.l     [A7], D2
  3592. 000025C8  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  3593. 000025CA  08A1 36EB                bclr.b     -[A1], 0xEB
  3594. 000025CE  28C5                     move.l     [A4]+, D5
  3595. 000025D0  05BD                     bclr       <<invalid special address>>, D2
  3596. 000025D2  352B 0A0F                move.w     -[A2], [A3 + 0xA0F]
  3597. 000025D6  321A                     move.w     D1, [A2]+
  3598. 000025D8  0FA5                     bclr       -[A5], D7
  3599. 000025DA  066B 0C07 1865           addi.w     [A3 + 0x1865], 0xC07
  3600. 000025E0  2718                     move.l     -[A3], [A0]+
  3601. 000025E2  F38B                     .invalid   <<F/6/1>>
  3602. 000025E4  5193                     subq.l     [A3], 8
  3603. 000025E6  0C0B 37BA                cmpi.b     A3, 0xBA
  3604. 000025EA  13DF 270B 20BA           move.b     [0x270B20BA], [A7]+
  3605. 000025F0  0FCD                     .incomplete
  3606. 000025F2  0053 092B                ori.w      [A3], 0x92B /* '\t+' */
  3607. 000025F6  0AA9 1C82 3C23 0324      xori.l     [A1 + 0x324], 0x1C823C23
  3608. 000025FE  0823 040E                btst.b     -[A3], 0xE
  3609. 00002602  071C                     btst       [A4]+, D3
  3610. 00002604  4BCB                     lea.l      A5, A3
  3611. 00002606  14CA                     move.b     [A2]+, A2
  3612. 00002608  E30D                     lsl        D5.b, 1
  3613. 0000260A  9309                     subx.b     -[A1], -[A1]
  3614. 0000260C  CB14                     and.b      [A4], D5
  3615. 0000260E  006B 0663 0B8B           ori.w      [A3 + 0xB8B], 0x663
  3616. 00002614  0103                     btst       D3, D0
  3617. 00002616  021E 8C1A                andi.b     [A6]+, 0x1A
  3618. 0000261A  0F26                     btst       -[A6], D7
  3619. 0000261C  B02A 3B11                cmp.b      D0, [A2 + 0x3B11]
  3620. 00002620  3B0E                     move.w     -[A5], A6
  3621. 00002622  AB02                     syscall    BitsToPix
  3622. 00002624  9B9F                     sub.l      [A7]+, D5
  3623. 00002626  8152                     or.w       [A2], D0
  3624. 00002628  CB1C                     and.b      [A4]+, D5
  3625. 0000262A  2B07                     move.l     -[A5], D7
  3626. 0000262C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3627. 0000262E  0712                     btst       [A2], D3
  3628. 00002630  6E3B                     bgt        +0x3D /* 0000266D */
  3629. 00002632  0C53 04D3                cmpi.w     [A3], 0x4D3
  3630. 00002636  142B 635B                move.b     D2, [A3 + 0x635B]
  3631. 0000263A  190B                     move.b     -[A4], A3
  3632. 0000263C  0715                     btst       [A5], D3
  3633. 0000263E  01D3                     .incomplete
  3634. 00002640  856B 2401                or.w       [A3 + 0x2401], D2
  3635. 00002644  1043                     movea.b    A0, D3
  3636. 00002646  1453                     movea.b    A2, [A3]
  3637. 00002648  122A CB08                move.b     D1, [A2 - 0x34F8]
  3638. 0000264C  0B08                     btst       A0, D5
  3639. 0000264E  DB05                     addx.b     D5, D5
  3640. 00002650  FAEB 6E44                .extension 0xAEB <<F/2-3/5>> // unimplemented
  3641. 00002654  2B03                     move.l     -[A5], D3
  3642. 00002656  AD1E                     syscall    TrackGoAway, auto_pop
  3643. 00002658  EB06                     asl        D6.b, 5
  3644. 0000265A  A561                     syscall    MaxBlock, flags=5
  3645. 0000265C  8565                     or.w       -[A5], D2
  3646. 0000265E  8723                     or.b       -[A3], D3
  3647. 00002660  E1A1                     asl        D1, D0
  3648. 00002662  E27E                     ror        D6.w, D1
  3649. 00002664  3B07                     move.w     -[A5], D7
  3650. 00002666  2140 C303                move.l     [A0 - 0x3CFD], D0
  3651. 0000266A  B290                     cmp.l      D1, [A0]
  3652. 0000266C  3A13                     move.w     D5, [A3]
  3653. 0000266E  0418 1885                subi.b     [A0]+, 0x85
  3654. 00002672  49AB 01C9                .invalid   4, [A3 + 0x1C9] // invalid opcode 4 with b == 6
  3655. 00002676  02BB 0072 7307 140C      andi.l     [PC + D1.w * 4 + 0xC], 0x727307
  3656. 0000267E  7207                     moveq.l    D1, 0x07
  3657. 00002680  1355 ED48                move.b     [A1 - 0x12B8], [A5]
  3658. 00002684  0F26                     btst       -[A6], D7
  3659. 00002686  7653                     moveq.l    D3, 0x53
  3660. 00002688  091B                     btst       [A3]+, D4
  3661. 0000268A  00C8                     .incomplete
  3662. 0000268C  0539 7E29 FB07           btst       [0x7E29FB07], D2
  3663. 00002692  1CC5                     move.b     [A6]+, D5
  3664. 00002694  070F                     btst       A7, D3
  3665. 00002696  B2A9 1E0F                cmp.l      D1, [A1 + 0x1E0F]
  3666. 0000269A  A51E                     syscall    NewPtrSys, flags=5
  3667. 0000269C  0B01                     btst       D1, D5
  3668. 0000269E  0307                     btst       D7, D1
  3669. 000026A0  071C                     btst       [A4]+, D3
  3670. 000026A2  FD47                     .extension 0xD47 <<F/4-5/6>> // unimplemented
  3671. 000026A4  0648 0666                addi.w     A0, 0x666
  3672. 000026A8  8311                     or.b       [A1], D1
  3673. 000026AA  4915                     .invalid   4, [A5] // invalid opcode 4 with b == 4
  3674. 000026AC  2713                     move.l     -[A3], [A3]
  3675. 000026AE  5266                     addq.w     -[A6], 1
  3676. 000026B0  0F32 1A0F                btst       [A2 + D1 * 2 + 0xF], D7
  3677. 000026B4  2676 2E0E                movea.l    A3, [A6 + D2 * 8 + 0xE]
  3678. 000026B8  CB1E                     and.b      [A6]+, D5
  3679. 000026BA  A62E                     syscall    BlockMove/BlockMoveData, flags=6
  3680. 000026BC  08CB 1E68                bset.b     A3, 0x68 /* 'h' */
  3681. 000026C0  C12D 5657                and.b      [A5 + 0x5657], D0
  3682. 000026C4  13CA 3709 DFB0           move.b     [0x3709DFB0], A2
  3683. 000026CA  4D31 360F                .invalid   6, [A1 + D3.w * 8 + 0xF] // invalid opcode 4 with b == 4
  3684. 000026CE  321A                     move.w     D1, [A2]+
  3685. 000026D0  F34C                     .extension 0x34C <<F/4-5/1>> // unimplemented
  3686. 000026D2  4931 470F B317 02E9      .invalid   4, [[A1 + <<invalid base displacement size>>] + D4 * 8 - 0x4CE8FD17] // invalid opcode 4 with b == 4
  3687. 000026DA  0608 0F32                addi.b     A0, 0x32 /* '2' */
  3688. 000026DE  1A0F                     move.b     D5, A7
  3689. 000026E0  8D71 2705                or.w       [[A1 + <<invalid base displacement size>>] + D2 * 8], D6
  3690. 000026E4  BB31 3636                xor.b      [A1 + D3.w * 8 + 0x36], D5
  3691. 000026E8  0F32 1717 5F76 FB00      btst       [[A2] + D1 * 8 + 0x5F76FB00], D7
  3692. 000026F0  E504                     asl        D4.b, 2
  3693. 000026F2  1303                     move.b     -[A1], D3
  3694. 000026F4  071D                     btst       [A5]+, D3
  3695. 000026F6  77CD                     moveq.l    D3, 0xFFFFFFCD
  3696. 000026F8  2781 2E24                move.l     [A3 + D2 * 8 + 0x24], D1
  3697. 000026FC  0EE8                     .incomplete
  3698. 000026FE  5E0B                     addq.b     A3, 7
  3699. 00002700  12EB 0493                move.b     [A1]+, [A3 + 0x493]
  3700. 00002704  0B07                     btst       D7, D5
  3701. 00002706  075B                     bchg       [A3]+, D3
  3702. 00002708  08C5 0033                bset.b     D5, 0x33 /* '3' */
  3703. 0000270C  3230 3B00                move.w     D1, [A0 + <<invalid base displacement size>> + D3 * 2]
  3704. 00002710  BEDC                     cmpa.w     A7, [A4]+
  3705. 00002712  5B0F                     subq.b     A7, 5
  3706. 00002714  2B53 652B                move.l     [A5 + 0x652B], [A3]
  3707. 00002718  C906                     abcd       D4, D6
  3708. 0000271A  0713                     btst       [A3], D3
  3709. 0000271C  491B                     .invalid   4, [A3]+ // invalid opcode 4 with b == 4
  3710. 0000271E  0D06                     btst       D6, D6
  3711. 00002720  A6CB                     syscall    vSetUpTags, flags=6
  3712. 00002722  204D                     movea.l    A0, A5
  3713. 00002724  270F                     move.l     -[A3], A7
  3714. 00002726  06A6 1A03 0F26           addi.l     -[A6], 0x1A030F26
  3715. 0000272C  BA73 73C5                cmp.w      D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  3716. 00002730  00C3                     .incomplete
  3717. 00002732  0926                     btst       -[A6], D4
  3718. 00002734  BA0F                     cmp.b      D5, A7
  3719. 00002736  C500                     abcd       D2, D0
  3720. 00002738  531B                     subq.b     [A3]+, 1
  3721. 0000273A  B101                     xor.b      D1, D0
  3722. 0000273C  EB1F                     rol        D7.b, 5
  3723. 0000273E  26E8 1F43                move.l     [A3]+, [A0 + 0x1F43]
  3724. 00002742  3006                     move.w     D0, D6
  3725. 00002744  B30E                     cmpm.b     [A1]+, [A6]+
  3726. 00002746  4D2B B94D                .invalid   6, [A3 - 0x46B3] // invalid opcode 4 with b == 4
  3727. 0000274A  B30E                     cmpm.b     [A1]+, [A6]+
  3728. 0000274C  0F32 1A0F                btst       [A2 + D1 * 2 + 0xF], D7
  3729. 00002750  262B 075E                move.l     D3, [A3 + 0x75E]
  3730. 00002754  B24B                     cmp.w      D1, A3
  3731. 00002756  965A                     sub.w      D3, [A2]+
  3732. 00002758  930B                     subx.b     -[A1], -[A3]
  3733. 0000275A  2307                     move.l     -[A1], D7
  3734. 0000275C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3735. 0000275E  5232 2D01                addq.b     [[A2 + <<invalid base displacement size>> + D2 * 4]], 1
  3736. 00002762  9CC0                     sub.w      A6, D0
  3737. 00002764  0712                     btst       [A2], D3
  3738. 00002766  E717                     roxl       D7.b, 3
  3739. 00002768  18E9 A127                move.b     [A4]+, [A1 - 0x5ED9]
  3740. 0000276C  AB74                     syscall    stMASK1
  3741. 0000276E  CB39 D30B E724           and.b      [0xD30BE724], D5
  3742. 00002774  B629 060F                cmp.b      D3, [A1 + 0x60F]
  3743. 00002778  E953                     roxl       D3.w, 4
  3744. 0000277A  8304                     sbcd       D1, D4
  3745. 0000277C  3B24                     move.w     -[A5], -[A4]
  3746. 0000277E  E599                     rol        D1, 2
  3747. 00002780  3410                     move.w     D2, [A0]
  3748. 00002782  860A                     or.b       D3, A2
  3749. 00002784  F42A                     cpushl     NONE, [A2]
  3750. 00002786  7301                     moveq.l    D1, 0x01
  3751. 00002788  0E0F 8563                .invalid.b A7, 0x63 /* 'c' */ // invalid immediate operation
  3752. 0000278C  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  3753. 0000278E  1A0F                     move.b     D5, A7
  3754. 00002790  6523                     bcs        +0x25 /* 000027B5 */
  3755. 00002792  CB0F                     abcd       -[A5], -[A7]
  3756. 00002794  E14E                     lsl        D6.w, 8
  3757. 00002796  86C1                     divu.w     D3, D1
  3758. 00002798  5CA6                     addq.l     -[A6], 6
  3759. 0000279A  0A06 860F                xori.b     D6, 0xF
  3760. 0000279E  321A                     move.w     D1, [A2]+
  3761. 000027A0  0F26                     btst       -[A6], D7
  3762. 000027A2  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3763. 000027A4  687A                     bvc        +0x7C /* 00002820 */
  3764. 000027A6  4162                     chk.w      D0, -[A2]
  3765. 000027A8  41AC 7702                .invalid   0, [A4 + 0x7702] // invalid opcode 4 with b == 6
  3766. 000027AC  8A66                     or.w       D5, -[A6]
  3767. 000027AE  0119                     btst       [A1]+, D0
  3768. 000027B0  8139 1137 6B0C           or.b       [0x11376B0C], D0
  3769. 000027B6  1E8C                     move.b     [A7], A4
  3770. 000027B8  2113                     move.l     -[A0], [A3]
  3771. 000027BA  1A0F                     move.b     D5, A7
  3772. 000027BC  6506                     bcs        +0x8 /* 000027C4 */
  3773. 000027BE  5306                     subq.b     D6, 1
  3774. 000027C0  7B1C                     moveq.l    D5, 0x1C
  3775. 000027C2  5169 660F                subq.w     [A1 + 0x660F], 8
  3776. // begin alternate branch 000027C4-000027C6
  3777. label000027C4:
  3778. 000027C4  660F                     bne        +0x11 /* 000027D5 */
  3779. // end alternate branch 000027C4-000027C6
  3780. label000027C4: // (misaligned)
  3781. 000027C6  321A                     move.w     D1, [A2]+
  3782. 000027C8  0F26                     btst       -[A6], D7
  3783. 000027CA  951A                     sub.b      [A2]+, D2
  3784. 000027CC  A68C                     syscall    Wakeup, flags=6
  3785. 000027CE  5B2F E668                subq.b     [A7 - 0x1998], 5
  3786. 000027D2  4D73 A6B9                chk.w      D6, [A3 + A2.w * 8 - 0x71]
  3787. 000027D6  644B                     bcc        +0x4D /* 00002823 */
  3788. 000027D8  09B9 10A6 0F32           bclr       [0x10A60F32], D4
  3789. 000027DE  1A0F                     move.b     D5, A7
  3790. 000027E0  260C                     move.l     D3, A4
  3791. 000027E2  6883                     bvc        -0x7B /* 00002767 */
  3792. 000027E4  0705                     btst       D5, D3
  3793. 000027E6  11EB 6EE1 46AB           move.b     [0x000046AB], [A3 + 0x6EE1]
  3794. 000027EC  070F                     btst       A7, D3
  3795. 000027EE  0200 0FF5                andi.b     D0, 0xF5
  3796. 000027F2  8E45                     or.w       D7, D5
  3797. 000027F4  3761 7981                move.w     [A3 + 0x7981], -[A1]
  3798. 000027F8  7AE5                     moveq.l    D5, 0xFFFFFFE5
  3799. 000027FA  2848                     movea.l    A4, A0
  3800. 000027FC  0622 0F32                addi.b     -[A2], 0x32 /* '2' */
  3801. 00002800  1A0F                     move.b     D5, A7
  3802. 00002802  E528                     lsl        D0.b, D2
  3803. 00002804  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  3804. 00002806  6807                     bvc        +0x9 /* 0000280F */
  3805. 00002808  146B 071F                movea.b    A2, [A3 + 0x71F]
  3806. 0000280C  1D6E 471C 403B           move.b     [A6 + 0x403B], [A6 + 0x471C]
  3807. 00002812  0705                     btst       D5, D3
  3808. 00002814  4A48                     tst.w      A0
  3809. 00002816  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3810. 00002818  7E25                     moveq.l    D7, 0x25
  3811. 0000281A  8F2D 411E                or.b       [A5 + 0x411E], D7
  3812. 0000281E  0C6E 6568 6B00           cmpi.w     [A6 + 0x6B00], 0x6568 /* 'eh' */
  3813. // begin alternate branch 00002820-00002826
  3814. label00002820:
  3815. 00002820  6568                     bcs        +0x6A /* 0000288A */
  3816. 00002822  6B00 4141                bmi        +0x4143 /* 00006965 */
  3817. // end alternate branch 00002820-00002826
  3818. label00002820: // (misaligned)
  3819. 00002824  4141                     chk.w      D0, D1
  3820. 00002826  1304                     move.b     -[A1], D4
  3821. 00002828  7B50                     moveq.l    D5, 0x50
  3822. 0000282A  3A6B 03A5                movea.w    A5, [A3 + 0x3A5]
  3823. 0000282E  A90E                     syscall    SaveOld
  3824. 00002830  2300                     move.l     -[A1], D0
  3825. 00002832  8541 E429                pack       D2, D1, 0xE429
  3826. 00002836  0343                     bchg       D3, D1
  3827. 00002838  78BB                     moveq.l    D4, 0xFFFFFFBB
  3828. 0000283A  03D3                     .incomplete
  3829. 0000283C  0014 0200                ori.b      [A4], 0x0
  3830. 00002840  833C 8B00                or.b       0x0, D1
  3831. 00002844  E614                     roxr       D4.b, 3
  3832. 00002846  8C06                     or.b       D6, D6
  3833. 00002848  1304                     move.b     -[A1], D4
  3834. 0000284A  6523                     bcs        +0x25 /* 0000286F */
  3835. 0000284C  1A0F                     move.b     D5, A7
  3836. 0000284E  2641                     movea.l    A3, D1
  3837. 00002850  E4B2                     roxr       D2, D2
  3838. 00002852  6B03                     bmi        +0x5 /* 00002857 */
  3839. 00002854  BB1D                     xor.b      [A5]+, D5
  3840. 00002856  1818                     move.b     D4, [A0]+
  3841. 00002858  130A                     move.b     -[A1], A2
  3842. 0000285A  E902                     asl        D2.b, 4
  3843. 0000285C  7300                     moveq.l    D1, 0x00
  3844. 0000285E  A361                     syscall    MaxBlock, flags=3
  3845. 00002860  5B0C                     subq.b     A4, 5
  3846. 00002862  42DB                     .invalid   [A3]+ // invalid opcode 4 with subtype 1
  3847. 00002864  0513                     btst       [A3], D2
  3848. 00002866  16BB 07D6                move.b     [A3], <<invalid full ext with IS == 1 and I/IS == 6>>
  3849. 0000286A  6A65                     bpl        +0x67 /* 000028D1 */
  3850. 0000286C  D98B                     addx.l     -[A4], -[A3]
  3851. 0000286E  3CA9 4C85                move.w     [A6], [A1 + 0x4C85]
  3852. 00002872  AE1F                     syscall    PlotCIcon, auto_pop
  3853. 00002874  434F                     chk.w      D1, A7
  3854. 00002876  938F                     subx.l     -[A1], -[A7]
  3855. 00002878  D3AD BB10                add.l      [A5 - 0x44F0], D1
  3856. 0000287C  8330 E30F 3352 932D      or.b       [[A0 + <<invalid base displacement size>>] + A6 * 2 + 0x3352932D], D1
  3857. 00002884  CB23                     and.b      -[A3], D5
  3858. 00002886  2318                     move.l     -[A1], [A0]+
  3859. 00002888  EB2D                     lsl        D5.b, D5
  3860. label0000288A:
  3861. 0000288A  0329 AB58                btst       [A1 - 0x54A8], D1
  3862. 0000288E  CB23                     and.b      -[A3], D5
  3863. 00002890  935E                     sub.w      [A6]+, D1
  3864. 00002892  0329 2E0B                btst       [A1 + 0x2E0B], D1
  3865. 00002896  A8FB                     syscall    MapRgn
  3866. 00002898  A883                     syscall    DrawChar
  3867. 0000289A  BE0F                     cmp.b      D7, A7
  3868. 0000289C  B97D                     xor.w      <<invalid special address>>, D4
  3869. 0000289E  1F08                     move.b     -[A7], A0
  3870. 000028A0  00C5                     .incomplete
  3871. 000028A2  16EB 1CF1                move.b     [A3]+, [A3 + 0x1CF1]
  3872. 000028A6  15B5 8209 48A6           move.b     [A2 + D4 - 0x90], [A5 + A0.w * 2 + 0x9]
  3873. 000028AC  0F32 1A0F                btst       [A2 + D1 * 2 + 0xF], D7
  3874. 000028B0  A515                     syscall    SetVol/PBHSetVol/HSetVol, flags=5
  3875. 000028B2  5309                     subq.b     A1, 1
  3876. 000028B4  8256                     or.w       D1, [A6]
  3877. 000028B6  6178                     bsr        +0x7A /* 00002930 */
  3878. 000028B8  9547                     subx.w     D2, D7
  3879. 000028BA  3ED9                     move.w     [A7]+, [A1]+
  3880. 000028BC  1416                     move.b     D2, [A6]
  3881. 000028BE  220C                     move.l     D1, A4
  3882. 000028C0  6E2E                     bgt        +0x30 /* 000028F0 */
  3883. 000028C2  48CC 400E                movem.l    A4, D1,D2,D3,A6
  3884. 000028C6  063E 1ACB                addi.b     <<invalid special address>>, 0xCB
  3885. 000028CA  29A5 8727 1F3D 8728 D5A6 move.l     [[A4 + 0x1F3D] + A0 * 8 - 0x78D72A5A], -[A5]
  3886. 000028D4  8728 E001                or.b       [A0 - 0x1FFF], D3
  3887. 000028D8  CE91                     and.l      D7, [A1]
  3888. 000028DA  0390                     bclr       [A0], D1
  3889. 000028DC  155E 5904                move.b     [A2 + 0x5904], [A6]+
  3890. 000028E0  7337                     moveq.l    D1, 0x37
  3891. 000028E2  0C6E 0690 2D04           cmpi.w     [A6 + 0x2D04], 0x690
  3892. 000028E8  3B37 F729 0831           move.w     -[A5], [[A7 + 0x831 + A7 * 8]]
  3893. 000028EE  0466 3D04                subi.w     -[A6], 0x3D04
  3894. // begin alternate branch 000028F0-000028F2
  3895. label000028F0:
  3896. 000028F0  3D04                     move.w     -[A6], D4
  3897. // end alternate branch 000028F0-000028F2
  3898. label000028F0: // (misaligned)
  3899. 000028F2  0F3D                     btst       <<invalid special address>>, D7
  3900. 000028F4  0460 C9B3                subi.w     -[A0], 0xC9B3
  3901. 000028F8  1613                     move.b     D3, [A3]
  3902. 000028FA  1669 2940                movea.b    A3, [A1 + 0x2940]
  3903. 000028FE  0806 901A                btst.b     D6, 0x1A
  3904. 00002902  1B37 2903 8528 3E16      move.b     -[A5], [[A7 + <<invalid base displacement size>> + D2] - 0x7AD7C1EA]
  3905. label0000290A:
  3906. 0000290A  860C                     or.b       D3, A4
  3907. 0000290C  482E 60CC                nbcd.b     [A6 + 0x60CC]
  3908. 00002910  8502                     sbcd       D2, D2
  3909. 00002912  3E1A                     move.w     D7, [A2]+
  3910. 00002914  0F9D                     bclr       [A5]+, D7
  3911. 00002916  02D3                     .incomplete
  3912. 00002918  4D87                     .invalid   6, D7 // invalid opcode 4 with b == 6
  3913. 0000291A  2970 D373 9902 8C2D EE21 2C4A 6001 move.l     [A4 + 0x6001], [[A0 - 0x66FD73D3] - 0x11DED3B6]
  3914. // begin alternate branch 00002922-00002928
  3915. label00002922:
  3916. 00002922  EE21                     asr        D1.b, D7
  3917. 00002924  2C4A                     movea.l    A6, A2
  3918. 00002926  6001                     bra        +0x3 /* 00002929 */
  3919. // end alternate branch 00002922-00002928
  3920. label00002922: // (misaligned)
  3921. 00002928  3366 B133                move.w     [A1 - 0x4ECD], -[A6]
  3922. 0000292C  0E36 452A 660F           .invalid.b [A6 + D6.w * 8 + 0xF], 0x2A /* '*' */ // invalid immediate operation
  3923. // begin alternate branch 00002930-00002932
  3924. fn00002930:
  3925. 00002930  660F                     bne        +0x11 /* 00002941 */
  3926. // end alternate branch 00002930-00002932
  3927. fn00002930: // (misaligned)
  3928. 00002932  321A                     move.w     D1, [A2]+
  3929. 00002934  0F89                     bclr       A1, D7
  3930. 00002936  33A6 2A85                move.w     [A1 + D2 * 2 - 0x123], -[A6]
  3931. 0000293A  332A C521                move.w     -[A1], [A2 - 0x3ADF]
  3932. 0000293E  09FF                     .incomplete
  3933. 00002940  A596                     syscall    SharedLibsMPW, flags=5
  3934. 00002942  65C6                     bcs        -0x38 /* 0000290A */
  3935. 00002944  A521                     syscall    GetPtrSize, flags=5
  3936. 00002946  22C1                     move.l     [A1]+, D1
  3937. 00002948  AA0F                     syscall    FillCOval
  3938. 0000294A  1A0F                     move.b     D5, A7
  3939. 0000294C  8908                     sbcd       -[A4], -[A0]
  3940. 0000294E  C520                     and.b      -[A0], D2
  3941. 00002950  A6E1                     syscall    vFileOpen, flags=6
  3942. 00002952  7582                     moveq.l    D2, 0xFFFFFF82
  3943. 00002954  1125                     move.b     -[A0], -[A5]
  3944. 00002956  E924                     asl        D4.b, D4
  3945. 00002958  2103                     move.l     -[A0], D3
  3946. 0000295A  0F1A                     btst       [A2]+, D7
  3947. 0000295C  0F81                     bclr       D1, D7
  3948. 0000295E  BC82                     cmp.l      D6, D2
  3949. 00002960  7524                     moveq.l    D2, 0x24
  3950. 00002962  9017                     sub.b      D0, [A7]
  3951. 00002964  2109                     move.l     -[A0], A1
  3952. 00002966  1720                     move.b     -[A3], -[A0]
  3953. 00002968  7F05                     moveq.l    D7, 0x05
  3954. 0000296A  15D1 C7C3                move.b     [PC - 0x383D /* FFFFF12F, cstring ""<EOF> */], [A1]
  3955. 0000296E  4890 8504                movem.w    [A0], D2,A0,A2,A7
  3956. 00002972  900F                     sub.b      D0, A7
  3957. 00002974  321A                     move.w     D1, [A2]+
  3958. 00002976  0F26                     btst       -[A6], D7
  3959. 00002978  DB24                     add.b      -[A4], D5
  3960. 0000297A  9073 017C                sub.w      D0, <<invalid full ext with I/IS == 4>>
  3961. 0000297E  65A2                     bcs        -0x5C /* 00002922 */
  3962. 00002980  D9B1 270E AB31           add.l      [[A1 + <<invalid base displacement size>>] + D2 * 8 - 0x54CF], D4
  3963. 00002986  05E1                     .incomplete
  3964. 00002988  B7B5 E2C3                xor.l      [A5 + A6.w * 2 - 0x61], D3
  3965. 0000298C  4886                     ext.w      D6
  3966. 0000298E  A5A8                     syscall    0x0A8, flags=5
  3967. 00002990  170E                     move.b     -[A3], A6
  3968. 00002992  C7A1                     and.l      -[A1], D3
  3969. 00002994  A81B                     syscall    HCreateResFile
  3970. 00002996  00C1                     .incomplete
  3971. 00002998  0ABB 2E1A 0FA9 D805      xori.l     [PC + A5 + 0x5], 0x2E1A0FA9
  3972. 000029A0  BC5B                     cmp.w      D6, [A3]+
  3973. 000029A2  0353                     bchg       [A3], D1
  3974. 000029A4  09A6                     bclr       -[A6], D4
  3975. 000029A6  56DB                     sne        [A3]+
  3976. 000029A8  2486                     move.l     [A2], D6
  3977. 000029AA  D506                     addx.b     D2, D6
  3978. 000029AC  E6C9                     ror   .w   A1
  3979. 000029AE  0656 490B                addi.w     [A6], 0x490B
  3980. 000029B2  51EF 0544                sf         [A7 + 0x544]
  3981. 000029B6  E68D                     lsr        D5, 3
  3982. 000029B8  0DFC                     .incomplete
  3983. 000029BA  E507                     asl        D7.b, 2
  3984. 000029BC  7C0C                     moveq.l    D6, 0x0C
  3985. 000029BE  6A06                     bpl        +0x8 /* 000029C6 */
  3986. 000029C0  E60F                     lsr        D7.b, 3
  3987. 000029C2  321A                     move.w     D1, [A2]+
  3988. 000029C4  0B10                     btst       [A0], D5
  3989. label000029C6:
  3990. 000029C6  262E 6AF3                move.l     D3, [A6 + 0x6AF3]
  3991. 000029CA  076E C42E                bchg       [A6 - 0x3BD2], D3
  3992. 000029CE  0E4B 77F0                .invalid.w A3, 0x77F0 // invalid immediate operation
  3993. 000029D2  DB24                     add.b      -[A4], D5
  3994. 000029D4  7C09                     moveq.l    D6, 0x09
  3995. 000029D6  0756                     bchg       [A6], D3
  3996. 000029D8  45AD E97B                .invalid   2, [A5 - 0x1685] // invalid opcode 4 with b == 6
  3997. 000029DC  0F32 1A0F                btst       [A2 + D1 * 2 + 0xF], D7
  3998. 000029E0  262E 0E61                move.l     D3, [A6 + 0xE61]
  3999. 000029E4  03D9                     .incomplete
  4000. 000029E6  AF64                     syscall    rXMASK10, auto_pop
  4001. 000029E8  5362                     subq.w     -[A2], 1
  4002. 000029EA  0608 0F32                addi.b     A0, 0x32 /* '2' */
  4003. 000029EE  1A0F                     move.b     D5, A7
  4004. 000029F0  2676 2D40                movea.l    A3, [A6 + <<invalid base displacement size>>]
  4005. 000029F4  001D A208                ori.b      [A5]+, 0x8
  4006. 000029F8  0F32 1A0F                btst       [A2 + D1 * 2 + 0xF], D7
  4007. 000029FC  251E                     move.l     -[A2], [A6]+
  4008. 000029FE  8902                     sbcd       D4, D2
  4009. 00002A00  AD00                     syscall    GetFNum, auto_pop
  4010. 00002A02  3669 9F2B                movea.w    A3, [A1 - 0x60D5]
  4011. 00002A06  07E8                     .incomplete
  4012. 00002A08  D59A                     add.l      [A2]+, D2
  4013. 00002A0A  331E                     move.w     -[A1], [A6]+
  4014. 00002A0C  0EBB 0729 0123 692B 6325 7FB3 2345 .invalid.l [[PC + 0x6325 + D6] + 0x7FB32345], 0x7290123 // invalid immediate operation
  4015. 00002A1A  9B33 2789                sub.b      [[ + <<invalid base displacement size>> + D2 * 8]], D5
  4016. 00002A1E  4EA5                     jsr        -[A5]
  4017. 00002A20  DC82                     add.l      D6, D2
  4018. 00002A22  8C65                     or.w       D6, -[A5]
  4019. 00002A24  861A                     or.b       D3, [A2]+
  4020. 00002A26  0F26                     btst       -[A6], D7
  4021. 00002A28  B68E                     cmp.l      D3, A6
  4022. 00002A2A  4570 F316 268E           chk.w      D2, [[A0] + A7 * 2 + 0x268E]
  4023. 00002A30  856A 7317                or.w       [A2 + 0x7317], D2
  4024. 00002A34  26AD C7A9                move.l     [A3], [A5 - 0x3857]
  4025. 00002A38  8608                     or.b       D3, A0
  4026. 00002A3A  0AA2 0F32 1A0F           xori.l     -[A2], 0xF321A0F
  4027. 00002A40  262B 2056                move.l     D3, [A3 + 0x2056]
  4028. 00002A44  5334 5362 5305 5712      subq.b     [[A4 + 0x5305] + 0x5712], 1
  4029. 00002A4C  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  4030. 00002A4E  12A2                     move.b     [A1], -[A2]
  4031. 00002A50  370F                     move.w     -[A3], A7
  4032. 00002A52  0B07                     btst       D7, D5
  4033. 00002A54  0EE2                     .incomplete
  4034. 00002A56  2306                     move.l     -[A1], D6
  4035. 00002A58  070E                     btst       A6, D3
  4036. 00002A5A  E527                     asl        D7.b, D2
  4037. 00002A5C  1CDF                     move.b     [A6]+, [A7]+
  4038. 00002A5E  7B63                     moveq.l    D5, 0x63
  4039. 00002A60  5303                     subq.b     D3, 1
  4040. 00002A62  E300                     asl        D0.b, 1
  4041. 00002A64  1A0F                     move.b     D5, A7
  4042. 00002A66  2687                     move.l     [A3], D7
  4043. 00002A68  0F26                     btst       -[A6], D7
  4044. 00002A6A  0714                     btst       [A4], D3
  4045. 00002A6C  963B 010F B653 033B      sub.b      D3, [[PC + <<invalid base displacement size>>] + D0 - 0x49ACFCC5]
  4046. 00002A74  011A                     btst       [A2]+, D0
  4047. 00002A76  0F26                     btst       -[A6], D7
  4048. 00002A78  8EB3 710A 1ADB           or.l       D7, [[A3 + <<invalid base displacement size>> + D7] + 0x1ADB]
  4049. 00002A7E  1F29 7257                move.b     -[A7], [A1 + 0x7257]
  4050. 00002A82  0316                     btst       [A6], D1
  4051. 00002A84  AB05                     syscall    CopyHandle
  4052. 00002A86  0807 1D84                btst.b     D7, 0x84
  4053. 00002A8A  934B                     subx.w     -[A1], -[A3]
  4054. 00002A8C  CB01                     abcd       D5, D1
  4055. 00002A8E  08DB 0732                bset.b     [A3]+, 0x32 /* '2' */
  4056. 00002A92  6501                     bcs        +0x3 /* 00002A95 */
  4057. 00002A94  2808                     move.l     D4, A0
  4058. 00002A96  093B D379 35D9 7B05      btst       [[PC + 0x35D97B05]], D4
  4059. 00002A9E  079D                     bclr       [A5]+, D3
  4060. 00002AA0  1FEB 9B8B                move.b     <<invalid special address>>, [A3 - 0x6475]
  4061. 00002AA4  0EF7                     .incomplete
  4062. 00002AA6  9CA0                     sub.l      D6, -[A0]
  4063. 00002AA8  A331                     syscall    GetOSEvent, flags=3
  4064. 00002AAA  771C                     moveq.l    D3, 0x1C
  4065. 00002AAC  B2A6                     cmp.l      D1, -[A6]
  4066. 00002AAE  4A0E                     tst.b      A6
  4067. 00002AB0  A93F                     syscall    GetItmIcon
  4068. 00002AB2  0836 0622 160F           btst.b     [A6 + D1.w * 8 + 0xF], 0x22 /* '\"' */
  4069. 00002AB8  1A0F                     move.b     D5, A7
  4070. 00002ABA  251D                     move.l     -[A2], [A5]+
  4071. 00002ABC  BC20                     cmp.b      D6, -[A0]
  4072.